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();
}
}
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);
}
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");
}
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);
}
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");
}
Aggregations