Files
csharp/tests/KubernetesClient.Tests/V1StatusObjectViewTests.cs
Boshi Lian eca9898902 API v1.23.0 + system.text.json + remove WatchXXX API (#750)
* gen v1.23.0

* fix converter

* bump ver

* update readme runtime

* fix warning

* update dep ver

* newtonjson -> system.text.json

* generate for new json api

* readme lf

* dotnet fmt

* dotnet fmt tests/

* dotnet fmt

* Revert "dotnet fmt"

This reverts commit e14c59076143fe2218ed899295a00762f0ea2bd6.

* fix err introduce by dotnet fmt

* fix test

* remove deprecated /watch api

* generate code after /watch removed

* remove /watch related code

* trim Microsoft.Rest.Serialization
2021-12-13 07:31:59 -08:00

60 lines
1.9 KiB
C#

using k8s.Models;
using k8s.Tests.Mock;
using System.Text.Json;
using Xunit;
using Xunit.Abstractions;
namespace k8s.Tests
{
public class V1StatusObjectViewTests
{
private readonly ITestOutputHelper testOutput;
public V1StatusObjectViewTests(ITestOutputHelper testOutput)
{
this.testOutput = testOutput;
}
[Fact]
public void ReturnStatus()
{
var v1Status = new V1Status { Message = "test message", Status = "test status" };
using (var server = new MockKubeApiServer(testOutput, resp: JsonSerializer.Serialize(v1Status)))
{
var client = new Kubernetes(new KubernetesClientConfiguration { Host = server.Uri.ToString() });
var status = client.DeleteNamespace("test", new V1DeleteOptions());
Assert.False(status.HasObject);
Assert.Equal(v1Status.Message, status.Message);
Assert.Equal(v1Status.Status, status.Status);
}
}
[Fact]
public void ReturnObject()
{
var corev1Namespace = new V1Namespace()
{
Metadata = new V1ObjectMeta() { Name = "test name" },
Status = new V1NamespaceStatus() { Phase = "test termating" },
};
using (var server = new MockKubeApiServer(testOutput, resp: KubernetesJson.Serialize(corev1Namespace)))
{
var client = new Kubernetes(new KubernetesClientConfiguration { Host = server.Uri.ToString() });
var status = client.DeleteNamespace("test", new V1DeleteOptions());
Assert.True(status.HasObject);
var obj = status.ObjectView<V1Namespace>();
Assert.Equal(obj.Metadata.Name, corev1Namespace.Metadata.Name);
Assert.Equal(obj.Status.Phase, corev1Namespace.Status.Phase);
}
}
}
}