* Improve SSL customisation for WebSockets kubernetes-client/csharp#102 * First test for exec-in-pod over WebSockets. Also, implement basic mock server for testing WebSockets. kubernetes-client/csharp#102 * Attempt to handle raciness of Watcher tests. kubernetes-client/csharp#102 * Attempt to handle raciness of ByteBuffer test. kubernetes-client/csharp#102
75 lines
2.2 KiB
C#
75 lines
2.2 KiB
C#
using k8s.Models;
|
|
using k8s.Tests.Mock;
|
|
using Newtonsoft.Json;
|
|
using Xunit;
|
|
using Xunit.Abstractions;
|
|
|
|
namespace k8s.Tests
|
|
{
|
|
public class V1StatusObjectViewTests
|
|
: TestBase
|
|
{
|
|
public V1StatusObjectViewTests(ITestOutputHelper testOutput) : base(testOutput)
|
|
{
|
|
}
|
|
|
|
[Fact]
|
|
public void ReturnStatus()
|
|
{
|
|
var v1Status = new V1Status
|
|
{
|
|
Message = "test message",
|
|
Status = "test status"
|
|
};
|
|
|
|
using (var server = new MockKubeApiServer(TestOutput, resp: JsonConvert.SerializeObject(v1Status)))
|
|
{
|
|
var client = new Kubernetes(new KubernetesClientConfiguration
|
|
{
|
|
Host = server.Uri.ToString()
|
|
});
|
|
|
|
var status = client.DeleteNamespace(new V1DeleteOptions(), "test");
|
|
|
|
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: JsonConvert.SerializeObject(corev1Namespace)))
|
|
{
|
|
var client = new Kubernetes(new KubernetesClientConfiguration
|
|
{
|
|
Host = server.Uri.ToString()
|
|
});
|
|
|
|
var status = client.DeleteNamespace(new V1DeleteOptions(), "test");
|
|
|
|
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);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|