use of io.fabric8.kubernetes.api.model.networking.v1.IngressBuilder in project kubernetes-client by fabric8io.
the class NetworkingV1IngressTest method testDelete.
@Test
void testDelete() {
server.expect().withPath("/apis/networking.k8s.io/v1/namespaces/test/ingresses/ingress1").andReturn(HttpURLConnection.HTTP_OK, new IngressBuilder().build()).once();
server.expect().withPath("/apis/networking.k8s.io/v1/namespaces/ns1/ingresses/ingress2").andReturn(HttpURLConnection.HTTP_OK, new IngressBuilder().build()).once();
Boolean deleted = client.network().v1().ingresses().withName("ingress1").delete();
assertTrue(deleted);
deleted = client.network().v1().ingresses().withName("ingress2").delete();
assertFalse(deleted);
deleted = client.network().v1().ingresses().inNamespace("ns1").withName("ingress2").delete();
assertTrue(deleted);
}
use of io.fabric8.kubernetes.api.model.networking.v1.IngressBuilder in project kubernetes-client by fabric8io.
the class NetworkingV1IngressTest method testDeleteWithNamespaceMismatch.
@Test
void testDeleteWithNamespaceMismatch() {
Ingress ingress1 = new IngressBuilder().withNewMetadata().withName("ingress1").withNamespace("test").and().build();
NonNamespaceOperation<Ingress, IngressList, Resource<Ingress>> ingressOp = client.network().v1().ingresses().inNamespace("test1");
assertFalse(ingressOp.delete(ingress1));
}
use of io.fabric8.kubernetes.api.model.networking.v1.IngressBuilder in project kubernetes-client by fabric8io.
the class NetworkingV1beta1IngressTest method testDeleteWithNamespaceMismatch.
@Test
void testDeleteWithNamespaceMismatch() {
Ingress ingress1 = new IngressBuilder().withNewMetadata().withName("ingress1").withNamespace("test").and().build();
Boolean deleted = client.network().ingress().inNamespace("test1").delete(ingress1);
assertFalse(deleted);
}
use of io.fabric8.kubernetes.api.model.networking.v1.IngressBuilder in project kubernetes-client by fabric8io.
the class NetworkingV1beta1IngressTest method testDeleteMulti.
@Test
void testDeleteMulti() {
Ingress ingress1 = new IngressBuilder().withNewMetadata().withName("ingress1").withNamespace("test").and().build();
Ingress ingress2 = new IngressBuilder().withNewMetadata().withName("ingress2").withNamespace("ns1").and().build();
Ingress ingress3 = new IngressBuilder().withNewMetadata().withName("ingress3").withNamespace("any").and().build();
server.expect().withPath("/apis/networking.k8s.io/v1beta1/namespaces/test/ingresses/ingress1").andReturn(200, ingress1).once();
server.expect().withPath("/apis/networking.k8s.io/v1beta1/namespaces/ns1/ingresses/ingress2").andReturn(200, ingress2).once();
Boolean deleted = client.network().ingress().inAnyNamespace().delete(ingress1, ingress2);
assertTrue(deleted);
deleted = client.network().ingress().inAnyNamespace().delete(ingress3);
assertFalse(deleted);
}
use of io.fabric8.kubernetes.api.model.networking.v1.IngressBuilder in project kubernetes-client by fabric8io.
the class NetworkingV1beta1IngressTest method testCreateWithNameMismatch.
@Test
void testCreateWithNameMismatch() {
Assertions.assertThrows(KubernetesClientException.class, () -> {
Ingress ingress1 = new IngressBuilder().withNewMetadata().withName("ingress1").withNamespace("test").and().build();
Ingress ingress2 = new IngressBuilder().withNewMetadata().withName("ingress2").withNamespace("ns1").and().build();
client.network().ingress().inNamespace("test1").withName("myingress1").create(ingress1);
});
}
Aggregations