Search in sources :

Example 16 with PatchResult

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();
        });
    });
}
Also used : KubernetesClient(io.fabric8.kubernetes.client.KubernetesClient) Async(io.vertx.ext.unit.Async) Test(org.junit.Test)

Aggregations

PatchResult (io.fabric8.patch.management.PatchResult)13 Patch (io.fabric8.patch.management.Patch)9 BundleUpdate (io.fabric8.patch.management.BundleUpdate)8 PatchException (io.fabric8.patch.management.PatchException)7 File (java.io.File)7 Bundle (org.osgi.framework.Bundle)6 IOException (java.io.IOException)5 Test (org.junit.Test)5 PatchData (io.fabric8.patch.management.PatchData)4 HashMap (java.util.HashMap)4 PatchManagement (io.fabric8.patch.management.PatchManagement)3 GitPatchManagementServiceImpl (io.fabric8.patch.management.impl.GitPatchManagementServiceImpl)3 FileInputStream (java.io.FileInputStream)3 URISyntaxException (java.net.URISyntaxException)3 BundleException (org.osgi.framework.BundleException)3 BundleStartLevel (org.osgi.framework.startlevel.BundleStartLevel)3 FeatureUpdate (io.fabric8.patch.management.FeatureUpdate)2 PatchKind (io.fabric8.patch.management.PatchKind)2 GitPatchRepository (io.fabric8.patch.management.impl.GitPatchRepository)2 FileFilter (java.io.FileFilter)2