Skip to content

Commit dbdfcea

Browse files
authored
Merge pull request #45443 from manusa/fix/openshift-mock-server
Remove references to removed WithOpenShiftTestServer functionality
2 parents 9f8415e + a07da0c commit dbdfcea

File tree

3 files changed

+72
-30
lines changed

3 files changed

+72
-30
lines changed

docs/src/main/asciidoc/kubernetes-client.adoc

+15-21
Original file line numberDiff line numberDiff line change
@@ -474,49 +474,43 @@ public class OpenShiftClientProducer {
474474
}
475475
----
476476

477-
Mock support is also provided in a similar fashion:
477+
Mock support is also provided in a similar fashion by using the `@WithKubernetesTestServer` explained in the previous section:
478478

479479
[source, java]
480480
----
481-
@QuarkusTestResource(OpenShiftMockServerTestResource.class)
481+
@WithKubernetesTestServer
482482
@QuarkusTest
483483
public class OpenShiftClientTest {
484484
485-
@MockServer
486-
private OpenShiftMockServer mockServer;
487-
...
488-
----
489-
490-
Or by using the `@WithOpenShiftTestServer` similar to the `@WithKubernetesTestServer` explained in the
491-
previous section:
492-
493-
[source, java]
494-
----
495-
@WithOpenShiftTestServer
496-
@QuarkusTest
497-
public class OpenShiftClientTest {
485+
@KubernetesTestServer
486+
KubernetesServer mockServer;
487+
@Inject
488+
OpenShiftClient client;
498489
499-
@OpenShiftTestServer
500-
private OpenShiftServer mockOpenShiftServer;
501-
...
490+
@Test
491+
public void testInteractionWithAPIServer() {
492+
RestAssured.when().get("/route/test").then()
493+
.body("size()", is(2));
494+
}
495+
}
502496
----
503497

504-
To use this feature, you have to add a dependency on `quarkus-test-openshift-client`:
498+
To use this feature, you have to add a dependency on `quarkus-test-kubernetes-client`:
505499

506500
[source,xml,role="primary asciidoc-tabs-target-sync-cli asciidoc-tabs-target-sync-maven"]
507501
.pom.xml
508502
----
509503
<dependency>
510504
<groupId>io.quarkus</groupId>
511-
<artifactId>quarkus-test-openshift-client</artifactId>
505+
<artifactId>quarkus-test-kubernetes-client</artifactId>
512506
<scope>test</scope>
513507
</dependency>
514508
----
515509

516510
[source,gradle,role="secondary asciidoc-tabs-target-sync-gradle"]
517511
.build.gradle
518512
----
519-
testImplementation("io.quarkus:quarkus-test-openshift-client")
513+
testImplementation("io.quarkus:quarkus-test-kubernetes-client")
520514
----
521515

522516
== Configuration Reference
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package io.quarkus.it.openshift.client;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
5+
import jakarta.inject.Inject;
6+
7+
import org.junit.jupiter.api.Test;
8+
9+
import io.fabric8.kubernetes.client.KubernetesClient;
10+
import io.fabric8.kubernetes.client.dsl.NonDeletingOperation;
11+
import io.fabric8.kubernetes.client.server.mock.KubernetesServer;
12+
import io.fabric8.openshift.api.model.RouteBuilder;
13+
import io.fabric8.openshift.client.OpenShiftClient;
14+
import io.quarkus.test.junit.QuarkusTest;
15+
import io.quarkus.test.kubernetes.client.KubernetesTestServer;
16+
import io.quarkus.test.kubernetes.client.WithKubernetesTestServer;
17+
18+
@WithKubernetesTestServer
19+
@QuarkusTest
20+
public class KubernetesTestServerTest {
21+
22+
@KubernetesTestServer
23+
KubernetesServer mockServer;
24+
@Inject
25+
KubernetesClient kubernetesClient;
26+
@Inject
27+
OpenShiftClient openShiftClient;
28+
29+
@Test
30+
public void clientsInjectedWithValidConfiguration() {
31+
assertThat(kubernetesClient)
32+
.isSameAs(openShiftClient)
33+
.extracting(c -> c.getConfiguration().getMasterUrl())
34+
.isEqualTo(mockServer.getKubernetesMockServer().url("/"));
35+
}
36+
37+
@Test
38+
public void openShiftClientInjectionWorks() throws InterruptedException {
39+
openShiftClient.routes().resource(
40+
new RouteBuilder()
41+
.withNewMetadata().withName("the-route").endMetadata()
42+
.withNewSpec().withHost("example.com").endSpec()
43+
.build())
44+
.createOr(NonDeletingOperation::update);
45+
assertThat(mockServer.getLastRequest().getPath())
46+
.isEqualTo("/apis/route.openshift.io/v1/namespaces/test/routes");
47+
}
48+
}

integration-tests/openshift-client/src/test/java/io/quarkus/it/openshift/client/OpenShiftClientTest.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,21 @@
66
import org.junit.jupiter.api.Test;
77

88
import io.fabric8.kubernetes.api.model.PodListBuilder;
9-
import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer;
9+
import io.fabric8.kubernetes.client.server.mock.KubernetesServer;
1010
import io.fabric8.openshift.api.model.Route;
1111
import io.fabric8.openshift.api.model.RouteBuilder;
1212
import io.fabric8.openshift.client.NamespacedOpenShiftClient;
13-
import io.quarkus.test.common.QuarkusTestResource;
1413
import io.quarkus.test.junit.QuarkusTest;
15-
import io.quarkus.test.kubernetes.client.KubernetesMockServerTestResource;
16-
import io.quarkus.test.kubernetes.client.MockServer;
14+
import io.quarkus.test.kubernetes.client.KubernetesTestServer;
15+
import io.quarkus.test.kubernetes.client.WithKubernetesTestServer;
1716
import io.restassured.RestAssured;
1817

19-
@QuarkusTestResource(KubernetesMockServerTestResource.class)
18+
@WithKubernetesTestServer
2019
@QuarkusTest
2120
public class OpenShiftClientTest {
2221

23-
@MockServer
24-
private KubernetesMockServer mockServer;
22+
@KubernetesTestServer
23+
KubernetesServer mockServer;
2524

2625
@Test
2726
void createRoute() {
@@ -36,9 +35,10 @@ void createRoute() {
3635
.andReturn(200, expectedRoute)
3736
.once();
3837

39-
NamespacedOpenShiftClient openShiftClient = mockServer.createClient().adapt(NamespacedOpenShiftClient.class);
38+
NamespacedOpenShiftClient openShiftClient = mockServer.getClient().adapt(NamespacedOpenShiftClient.class);
4039
openShiftClient.routes()
41-
.create(new RouteBuilder().withNewMetadata().withName("myroute").withNamespace("test").endMetadata().build());
40+
.resource(new RouteBuilder().withNewMetadata().withName("myroute").withNamespace("test").endMetadata().build())
41+
.create();
4242
Route route = openShiftClient.routes().inNamespace("test").withName("myroute").get();
4343
Assertions.assertNotNull(route);
4444
}

0 commit comments

Comments
 (0)