Skip to content

Commit f11dac7

Browse files
committed
fix: tests dealing with PATCH
Signed-off-by: Marc Nuri <[email protected]>
1 parent bd10af2 commit f11dac7

29 files changed

+37
-17
lines changed

junit/kubernetes-server-mock/src/test/java/io/fabric8/kubernetes/client/server/mock/crud/KubernetesCrudDispatcherPatchTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -324,8 +324,7 @@ void replaceStatusCrIgnoreAllChangesExceptStatus() {
324324
class ResourceVersion {
325325

326326
@Test
327-
@DisplayName("JSON patch, with different resource version, should patch the resource ---->" +
328-
"Invalid Client behavior which removes the resource version from the list of operations")
327+
@DisplayName("JSON patch, with different resource version, should throw conflict exception")
329328
void differentResourceVersionConflictEdit() {
330329
// Given
331330
client.resource(new ConfigMapBuilder()
@@ -339,15 +338,15 @@ void differentResourceVersionConflictEdit() {
339338
.addToData("key", "changed")
340339
.build());
341340
// Then
342-
assertThatThrownBy(() -> patchedCmOp.patch())
341+
assertThatThrownBy(patchedCmOp::patch)
343342
.asInstanceOf(InstanceOfAssertFactories.type(KubernetesClientException.class))
344343
.hasFieldOrPropertyWithValue("code", 409)
345344
.extracting(KubernetesClientException::getMessage).asString()
346345
.contains("the object has been modified;");
347346
}
348347

349348
@Test
350-
@DisplayName("JSON patch, with different resource version, should throw conflict exception")
349+
@DisplayName("JSON patch (list of operations), with different resource version, should throw conflict exception")
351350
void differentResourceVersionConflict() {
352351
// Given
353352
client.resource(new ConfigMapBuilder()

kubernetes-itests/src/test/java/io/fabric8/kubernetes/APIServiceIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ void list() {
6363
void update() {
6464
APIService result = client.apiServices().withName("v1.tests.example.com")
6565
.edit(c -> new APIServiceBuilder(c)
66-
.editOrNewMetadata().addToAnnotations("foo", "bar").endMetadata()
66+
.editOrNewMetadata().withResourceVersion(null).addToAnnotations("foo", "bar").endMetadata()
6767
.build());
6868
assertThat(result)
6969
.hasFieldOrPropertyWithValue("metadata.annotations.foo", "bar")

kubernetes-itests/src/test/java/io/fabric8/kubernetes/ClusterRoleBindingIT.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ void update() {
111111

112112
ClusterRoleBinding clusterRoleBinding = client.rbac().clusterRoleBindings().withName("read-nodes-update")
113113
.edit(c -> new ClusterRoleBindingBuilder(c)
114+
.editMetadata().withResourceVersion(null).endMetadata()
114115
.editSubject(0).withName("jane-new").endSubject().build());
115116

116117
assertNotNull(clusterRoleBinding);

kubernetes-itests/src/test/java/io/fabric8/kubernetes/ClusterRoleIT.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ void list() {
123123
void update() {
124124

125125
ClusterRole clusterRole = client.rbac().clusterRoles().withName("node-reader-update").edit(c -> new ClusterRoleBuilder(c)
126+
.editMetadata().withResourceVersion(null).endMetadata()
126127
.editRule(0).addToApiGroups(1, "extensions").endRule().build());
127128

128129
assertNotNull(clusterRole);

kubernetes-itests/src/test/java/io/fabric8/kubernetes/ConfigMapIT.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ void list() {
5656
@Test
5757
void update() {
5858
ConfigMap configMap = client.configMaps().withName("configmap-update").edit(c -> new ConfigMapBuilder(c)
59+
.editMetadata().withResourceVersion(null).endMetadata()
5960
.addToData("MSSQL", "Microsoft Database").build());
6061

6162
assertNotNull(configMap);

kubernetes-itests/src/test/java/io/fabric8/kubernetes/CronJobIT.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,8 @@ void list() {
5959
void update() {
6060
CronJob cronJob1 = client.batch().v1beta1().cronjobs().withName("hello-update")
6161
.edit(c -> new CronJobBuilder(c)
62-
.editSpec()
63-
.withSchedule("*/1 * * * *")
64-
.endSpec()
62+
.editMetadata().withResourceVersion(null).endMetadata()
63+
.editSpec().withSchedule("*/1 * * * *").endSpec()
6564
.build());
6665
assertEquals("*/1 * * * *", cronJob1.getSpec().getSchedule());
6766
}

kubernetes-itests/src/test/java/io/fabric8/kubernetes/CustomResourceDefinitionIT.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ void update() {
9999
// When
100100
final CustomResourceDefinition result = client.apiextensions().v1().customResourceDefinitions()
101101
.withName(name).edit(c -> new CustomResourceDefinitionBuilder(c)
102+
.editMetadata().withResourceVersion(null).endMetadata()
102103
.editSpec().editOrNewNames().addToShortNames("its").endNames().endSpec().build());
103104
// Then
104105
assertThat(result.getSpec().getNames().getShortNames())

kubernetes-itests/src/test/java/io/fabric8/kubernetes/DaemonSetIT.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ void list() {
5050
@Test
5151
void update() {
5252
DaemonSet daemonSet = client.apps().daemonSets().withName("daemonset-update").edit(c -> new DaemonSetBuilder(c)
53+
.editMetadata().withResourceVersion(null).endMetadata()
5354
.editSpec().editTemplate().editSpec().editContainer(0)
5455
.withImage("quay.io/fluentd_elasticsearch/fluentd:v3.0.0")
5556
.endContainer().endSpec().endTemplate().endSpec()

kubernetes-itests/src/test/java/io/fabric8/kubernetes/DeploymentIT.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ void list() {
6565
@Test
6666
void update() {
6767
Deployment deployment1 = client.apps().deployments().withName("deployment-standard")
68-
.edit(d -> new DeploymentBuilder(d).editMetadata().addToAnnotations("updated", "true").endMetadata().build());
68+
.edit(d -> new DeploymentBuilder(d)
69+
.editMetadata().withResourceVersion(null).addToAnnotations("updated", "true").endMetadata().build());
6970
assertThat(deployment1).isNotNull();
7071
assertEquals("true", deployment1.getMetadata().getAnnotations().get("updated"));
7172
}

kubernetes-itests/src/test/java/io/fabric8/kubernetes/IngressIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void list() {
5858
@Test
5959
void update() {
6060
Ingress ingress = client.network().v1().ingresses().withName("ingress-update").edit(i -> new IngressBuilder(i)
61-
.editOrNewMetadata().addToAnnotations("foo", "bar").endMetadata().build());
61+
.editMetadata().withResourceVersion(null).addToAnnotations("foo", "bar").endMetadata().build());
6262

6363
assertNotNull(ingress);
6464
assertEquals("bar", ingress.getMetadata().getAnnotations().get("foo"));

0 commit comments

Comments
 (0)