use of io.fabric8.patch.management.PatchResult in project strimzi by strimzi.
the class PodOperatorTest method testCreateReadUpdate.
@Test
public void testCreateReadUpdate(TestContext context) {
vertx.createSharedWorkerExecutor("kubernetes-ops-pool", 10);
KubernetesClient client = server.getKubernetesClient();
PodOperator pr = new PodOperator(vertx, client);
context.assertEquals(emptyList(), pr.list(NAMESPACE, Labels.EMPTY));
Async async = context.async(1);
pr.createOrUpdate(resource()).setHandler(createResult -> {
context.assertTrue(createResult.succeeded());
context.assertEquals(singletonList(RESOURCE_NAME), pr.list(NAMESPACE, Labels.EMPTY).stream().map(p -> p.getMetadata().getName()).collect(Collectors.toList()));
// Pod got = pr.get(NAMESPACE, RESOURCE_NAME);
// context.assertNotNull(got);
// context.assertNotNull(got.getMetadata());
// context.assertEquals(RESOURCE_NAME, got.getMetadata().getName());
context.assertFalse(pr.isReady(NAMESPACE, RESOURCE_NAME));
/*pr.watch(NAMESPACE, RESOURCE_NAME, new Watcher<Pod>() {
@Override
public void eventReceived(Action action, Pod resource) {
if (action == Action.DELETED) {
context.assertEquals(RESOURCE_NAME, resource.getMetadata().getName());
} else {
context.fail();
}
async.countDown();
}
@Override
public void onClose(KubernetesClientException cause) {
}
});*/
/*Pod modified = resource();
modified.getSpec().setHostname("bar");
Async patchAsync = context.async();
pr.patch(NAMESPACE, RESOURCE_NAME, modified, patchResult -> {
context.assertTrue(patchResult.succeeded());
patchAsync.complete();
});
patchAsync.await();*/
pr.reconcile(NAMESPACE, RESOURCE_NAME, null).setHandler(deleteResult -> {
context.assertTrue(deleteResult.succeeded());
async.countDown();
});
});
}
Aggregations