Search in sources :

Example 21 with Client

use of io.fabric8.kubernetes.client.Client in project fabric8 by jboss-fuse.

the class InvocationTest method testInvoke.

@Test(timeout = 30 * 1000)
public void testInvoke() throws Exception {
    DispatchQueue queue = Dispatch.createQueue();
    HashMap<String, SerializationStrategy> map = new HashMap<String, SerializationStrategy>();
    map.put("protobuf", new ProtobufSerializationStrategy());
    ServerInvokerImpl server = new ServerInvokerImpl("tcp://localhost:0", queue, map);
    server.start();
    ClientInvokerImpl client = new ClientInvokerImpl(queue, map);
    client.start();
    try {
        server.registerService("service-id", new ServerInvoker.ServiceFactory() {

            public Object get() {
                return new HelloImpl();
            }

            public void unget() {
            }
        }, HelloImpl.class.getClassLoader());
        InvocationHandler handler = client.getProxy(server.getConnectAddress(), "service-id", HelloImpl.class.getClassLoader());
        Hello hello = (Hello) Proxy.newProxyInstance(HelloImpl.class.getClassLoader(), new Class[] { Hello.class }, handler);
        assertEquals("Hello Fabric!", hello.hello("Fabric"));
        assertEquals("Hello World!", hello.helloworld());
        // Verification the we can pick the right overloaded method even if using a mixure
        // of primitives / objects and array dimensions.
        assertEquals('a', hello.mix(0));
        assertEquals('b', hello.mix(new int[] { 0 }));
        assertEquals('c', hello.mix(new Integer(0)));
        assertEquals('d', hello.mix(new Integer[] { new Integer(0) }));
        assertEquals('e', hello.mix(new int[0][0]));
        assertEquals('f', hello.mix(new Integer[0][0]));
        AsyncCallbackFuture<String> future1 = new AsyncCallbackFuture<String>();
        hello.hello("Hiram", future1);
        assertEquals("Hello Hiram!", future1.get(2, TimeUnit.SECONDS));
        assertEquals("Hello Hiram!", hello.protobuf(stringValue("Hiram")).getValue());
        AsyncCallbackFuture<StringValue.Getter> future2 = new AsyncCallbackFuture<StringValue.Getter>();
        hello.protobuf(stringValue("Hiram Async"), future2);
        assertEquals("Hello Hiram Async!", future2.get(2, TimeUnit.SECONDS).getValue());
    } finally {
        server.stop();
        client.stop();
    }
}
Also used : ServerInvoker(io.fabric8.dosgi.io.ServerInvoker) HashMap(java.util.HashMap) InvocationHandler(java.lang.reflect.InvocationHandler) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) ClientInvokerImpl(io.fabric8.dosgi.tcp.ClientInvokerImpl) ServerInvokerImpl(io.fabric8.dosgi.tcp.ServerInvokerImpl) DispatchQueue(org.fusesource.hawtdispatch.DispatchQueue) Test(org.junit.Test)

Example 22 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class NamespaceTest method testCreateNamespace.

public void testCreateNamespace() throws Exception {
    DefaultKubernetesClient client = new DefaultKubernetesClient("http://118.190.46.58:9888");
    KubernetesModelGenerator generator = new KubernetesModelGenerator();
    generator.create(client, "Namespace", params);
}
Also used : KubernetesModelGenerator(com.github.isdream.chameleon.container.kubernetes.KubernetesModelGenerator) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient)

Example 23 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class NamespaceTest method testDeleteNamespace.

public void testDeleteNamespace() throws Exception {
    DefaultKubernetesClient client = new DefaultKubernetesClient("http://118.190.46.58:9888");
    KubernetesModelGenerator generator = new KubernetesModelGenerator();
    generator.delete(client, "Namespace", "test431");
}
Also used : KubernetesModelGenerator(com.github.isdream.chameleon.container.kubernetes.KubernetesModelGenerator) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient)

Example 24 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class DeploymentTest method testUpdateDeployment.

// public void testCreateDeployment() throws Exception {
// DefaultKubernetesClient client = new DefaultKubernetesClient("http://118.190.46.58:9888");
// KubernetesModelParametersGenerator generator = new KubernetesModelParametersGenerator();
// generator.create(client, KubernetesConstants.KIND_DEPLOYMENT, params);
// 
// }
public void testUpdateDeployment() throws Exception {
    DefaultKubernetesClient client = new DefaultKubernetesClient("http://118.190.46.58:9888");
    KubernetesModelGenerator generator = new KubernetesModelGenerator();
    generator.scaleTo(client, "Deployment", "default", "busybox-dm", 4);
}
Also used : KubernetesModelGenerator(com.github.isdream.chameleon.container.kubernetes.KubernetesModelGenerator) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient)

Example 25 with Client

use of io.fabric8.kubernetes.client.Client in project jointware by isdream.

the class DeploymentTest method testDeleteDeployment.

public void testDeleteDeployment() throws Exception {
    DefaultKubernetesClient client = new DefaultKubernetesClient("http://118.190.46.58:9888");
    KubernetesModelGenerator generator = new KubernetesModelGenerator();
    generator.delete(client, "Deployment", "default", "busybox-dm");
}
Also used : KubernetesModelGenerator(com.github.isdream.chameleon.container.kubernetes.KubernetesModelGenerator) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient)

Aggregations

KubernetesClient (io.fabric8.kubernetes.client.KubernetesClient)42 Test (org.junit.Test)34 DefaultKubernetesClient (io.fabric8.kubernetes.client.DefaultKubernetesClient)29 Service (io.fabric8.kubernetes.api.model.Service)24 OpenShiftClient (io.fabric8.openshift.client.OpenShiftClient)23 IOException (java.io.IOException)23 File (java.io.File)22 ArrayList (java.util.ArrayList)21 HashMap (java.util.HashMap)20 KubernetesClientException (io.fabric8.kubernetes.client.KubernetesClientException)18 Pod (io.fabric8.kubernetes.api.model.Pod)14 DefaultOpenShiftClient (io.fabric8.openshift.client.DefaultOpenShiftClient)14 ClientInvokerImpl (io.fabric8.dosgi.tcp.ClientInvokerImpl)8 ServerInvokerImpl (io.fabric8.dosgi.tcp.ServerInvokerImpl)8 URL (java.net.URL)8 Map (java.util.Map)8 ServerInvoker (io.fabric8.dosgi.io.ServerInvoker)7 DockerClient (io.fabric8.docker.client.DockerClient)6 MalformedURLException (java.net.MalformedURLException)6 Session (io.fabric8.arquillian.kubernetes.Session)5