Skip to content
This repository was archived by the owner on Jan 31, 2025. It is now read-only.

Commit

Permalink
BC-7239 - change to http 403 and test cleanup improve
Browse files Browse the repository at this point in the history
  • Loading branch information
mamutmk5 authored Jun 21, 2024
1 parent 83f1dab commit f2895f8
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
7 changes: 6 additions & 1 deletion src/main/java/de/svs/doido/mongo/ConfigmapApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.sse.OutboundSseEvent;
import jakarta.ws.rs.ForbiddenException;
import jakarta.inject.Inject;
import svs.doido.mongo.dto.Configmap;
import svs.doido.mongo.kubernetes.configmap.Read;
Expand Down Expand Up @@ -33,6 +35,9 @@ public void configmapsWrite(String namespace, String configmapName) {
Configmap cfg = new Configmap();
cfg.setName(configmapName);
cfg.setUri("http://www.test.org");
cfgWrite.writeConfigmap(namespace,configmapName,cfg);
if( !cfgWrite.writeConfigmap(namespace,configmapName,cfg) ) {
throw new ForbiddenException();
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class Write {
@Inject
KubernetesClient client;

public void writeConfigmap(String namespace, String name, Configmap cfg) {
public boolean writeConfigmap(String namespace, String name, Configmap cfg) {
ConfigMap configmap = client.configMaps().inNamespace(namespace).withName(cfg.getName()).get();
Map<String,String> labels;
Map<String,String> data;
Expand All @@ -33,6 +33,10 @@ public void writeConfigmap(String namespace, String name, Configmap cfg) {
data.put("uri", cfg.getUri());
configmap.setData(data);
client.configMaps().createOrReplace(configmap);
return true;
}
else {
return false;
}
}
else {
Expand All @@ -46,6 +50,7 @@ public void writeConfigmap(String namespace, String name, Configmap cfg) {
meta.setLabels(labels);
configmap.setMetadata(meta);
client.configMaps().create(configmap);
return true;
}
}
}
6 changes: 4 additions & 2 deletions src/test/java/de/svs/doido/mongo/ConfigmapApiTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import io.fabric8.kubernetes.api.model.Namespace;
import io.fabric8.kubernetes.api.model.NamespaceBuilder;
import io.fabric8.kubernetes.api.model.ConfigMap;
import io.fabric8.kubernetes.api.model.ConfigMapList;
import io.fabric8.kubernetes.api.model.ConfigMapBuilder;

import java.util.HashMap;
Expand Down Expand Up @@ -48,11 +49,12 @@ public void before() {
@AfterEach
public void after() {
final Namespace namespace1 = new NamespaceBuilder().withNewMetadata().withName("namespaceA").and().build();
final ConfigMap cfgTest = new ConfigMapBuilder().withNewMetadata().withName("test").withNamespace("namespaceA").and().build();

// Set up Kubernetes so that our "pretend" namespaces are deleted
client.namespaces().resource(namespace1).delete();
client.configMaps().resource(cfgTest).delete();
for ( ConfigMapList cfg : client.configMaps().resource().list()) {
client.configMaps().delete(cfg);
}
}


Expand Down

0 comments on commit f2895f8

Please sign in to comment.