@Test public void testCreateKubernetesDescription() { KubernetesDescription description = new KubernetesDescription(); description.kubernetesEntity = sampleYamlDefinition; Operation op = Operation.createPost(UriUtils.buildUri(host, KubernetesDescriptionService .FACTORY_LINK)) .setBody(description) .setCompletion((o, ex) -> { if (ex != null) { host.log("Creating kubernetes description failed."); host.failIteration(ex); return; } else { KubernetesDescription desc = o.getBody(KubernetesDescription.class); try { assertEquals(description.kubernetesEntity, desc.kubernetesEntity); assertEquals("Service", desc.type); assertEquals(description.getKubernetesEntityAsJson(), desc.getKubernetesEntityAsJson()); } catch (Throwable e) { host.log(Utils.toString(e)); host.failIteration(e); } host.completeIteration(); } }); host.testStart(1); host.send(op); host.testWait(); }
public void createEntity(KubernetesDescription description, KubernetesContext context, CompletionHandler completionHandler) throws IOException { URI uri = ApiUtil.buildKubernetesFactoryUri(description, context); sendRequest(Action.POST, uri, description.getKubernetesEntityAsJson(), context, completionHandler); }