Search in sources :

Example 6 with InstanceService

use of org.apache.karaf.instance.core.InstanceService in project karaf by apache.

the class InstanceServiceMBeanImplTest method testStopInstance.

public void testStopInstance() throws Exception {
    Instance inst = EasyMock.createMock(Instance.class);
    inst.stop();
    EasyMock.expectLastCall();
    EasyMock.replay(inst);
    InstanceService instanceService = EasyMock.createMock(InstanceService.class);
    EasyMock.expect(instanceService.getInstance("test instance")).andReturn(inst);
    EasyMock.replay(instanceService);
    InstancesMBean instanceServiceMBean = new InstancesMBeanImpl(instanceService);
    instanceServiceMBean.stopInstance("test instance");
    EasyMock.verify(instanceService);
    EasyMock.verify(inst);
}
Also used : Instance(org.apache.karaf.instance.core.Instance) InstancesMBeanImpl(org.apache.karaf.instance.core.internal.InstancesMBeanImpl) InstancesMBean(org.apache.karaf.instance.core.InstancesMBean) InstanceService(org.apache.karaf.instance.core.InstanceService)

Example 7 with InstanceService

use of org.apache.karaf.instance.core.InstanceService in project karaf by apache.

the class InstancePluginTest method testDoPostCreate.

public void testDoPostCreate() throws Exception {
    InstanceSettings instanceSettings = new InstanceSettings(123, 456, 789, null, null, Collections.singletonList("http://someURL"), Arrays.asList("abc", "def"));
    InstanceService instanceService = EasyMock.createMock(InstanceService.class);
    EasyMock.expect(instanceService.createInstance("instance1", instanceSettings, false)).andReturn(null);
    EasyMock.expect(instanceService.getInstances()).andReturn(new Instance[] {}).anyTimes();
    EasyMock.replay(instanceService);
    InstancePlugin ap = new InstancePlugin();
    ap.setInstanceService(instanceService);
    final Map<String, String> params = new HashMap<>();
    params.put("action", "create");
    params.put("name", "instance1");
    params.put("sshPort", "123");
    params.put("rmiRegistryPort", "456");
    params.put("rmiServerPort", "789");
    params.put("featureURLs", "http://someURL");
    params.put("features", "abc,def");
    HttpServletRequest req = EasyMock.createMock(HttpServletRequest.class);
    EasyMock.expect(req.getParameter(EasyMock.anyObject())).andAnswer(() -> params.get(EasyMock.getCurrentArguments()[0])).anyTimes();
    HttpServletResponse res = EasyMock.createNiceMock(HttpServletResponse.class);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PrintWriter pw = new PrintWriter(baos);
    EasyMock.expect(res.getWriter()).andReturn(pw);
    EasyMock.replay(req);
    EasyMock.replay(res);
    ap.doPost(req, res);
    EasyMock.verify(instanceService);
    // Check that the operation has succeeded. This will cause some information to be written to 
    // the outputstream...
    pw.flush();
    String s = new String(baos.toByteArray());
    assertTrue(s.contains("instance"));
}
Also used : InstanceSettings(org.apache.karaf.instance.core.InstanceSettings) HttpServletRequest(javax.servlet.http.HttpServletRequest) Instance(org.apache.karaf.instance.core.Instance) HashMap(java.util.HashMap) InstanceService(org.apache.karaf.instance.core.InstanceService) HttpServletResponse(javax.servlet.http.HttpServletResponse) ByteArrayOutputStream(java.io.ByteArrayOutputStream) PrintWriter(java.io.PrintWriter)

Example 8 with InstanceService

use of org.apache.karaf.instance.core.InstanceService in project karaf by apache.

the class InstanceServiceMBeanImplTest method testStartInstanceWithJavaOpts.

public void testStartInstanceWithJavaOpts() throws Exception {
    Instance inst = EasyMock.createMock(Instance.class);
    inst.start("-x -y -z");
    EasyMock.expectLastCall();
    EasyMock.replay(inst);
    InstanceService instanceService = EasyMock.createMock(InstanceService.class);
    EasyMock.expect(instanceService.getInstance("test instance")).andReturn(inst);
    EasyMock.replay(instanceService);
    InstancesMBean instanceServiceMBean = new InstancesMBeanImpl(instanceService);
    instanceServiceMBean.startInstance("test instance", "-x -y -z");
    EasyMock.verify(instanceService);
    EasyMock.verify(inst);
}
Also used : Instance(org.apache.karaf.instance.core.Instance) InstancesMBeanImpl(org.apache.karaf.instance.core.internal.InstancesMBeanImpl) InstancesMBean(org.apache.karaf.instance.core.InstancesMBean) InstanceService(org.apache.karaf.instance.core.InstanceService)

Example 9 with InstanceService

use of org.apache.karaf.instance.core.InstanceService in project karaf by apache.

the class InstanceServiceMBeanImplTest method testCreateInstance2.

public void testCreateInstance2() throws Exception {
    final InstanceSettings instanceSettings = new InstanceSettings(0, 0, 0, null, null, Collections.emptyList(), Collections.emptyList(), "localhost");
    InstanceService instanceService = EasyMock.createMock(InstanceService.class);
    EasyMock.expect(instanceService.createInstance("t1", instanceSettings, false)).andReturn(null);
    EasyMock.replay(instanceService);
    InstancesMBean ab = new InstancesMBeanImpl(instanceService);
    assertEquals(-1, ab.createInstance("t1", 0, 0, 0, "", "", "", ""));
}
Also used : InstanceSettings(org.apache.karaf.instance.core.InstanceSettings) InstancesMBeanImpl(org.apache.karaf.instance.core.internal.InstancesMBeanImpl) InstancesMBean(org.apache.karaf.instance.core.InstancesMBean) InstanceService(org.apache.karaf.instance.core.InstanceService)

Example 10 with InstanceService

use of org.apache.karaf.instance.core.InstanceService in project karaf by apache.

the class InstanceServiceMBeanImplTest method testDestroyInstance.

public void testDestroyInstance() throws Exception {
    Instance inst = EasyMock.createMock(Instance.class);
    inst.destroy();
    EasyMock.expectLastCall();
    EasyMock.replay(inst);
    InstanceService instanceService = EasyMock.createMock(InstanceService.class);
    EasyMock.expect(instanceService.getInstance("test instance")).andReturn(inst);
    EasyMock.replay(instanceService);
    InstancesMBean instanceServiceMBean = new InstancesMBeanImpl(instanceService);
    instanceServiceMBean.destroyInstance("test instance");
    EasyMock.verify(instanceService);
    EasyMock.verify(inst);
}
Also used : Instance(org.apache.karaf.instance.core.Instance) InstancesMBeanImpl(org.apache.karaf.instance.core.internal.InstancesMBeanImpl) InstancesMBean(org.apache.karaf.instance.core.InstancesMBean) InstanceService(org.apache.karaf.instance.core.InstanceService)

Aggregations

InstanceService (org.apache.karaf.instance.core.InstanceService)14 InstancesMBeanImpl (org.apache.karaf.instance.core.internal.InstancesMBeanImpl)12 Instance (org.apache.karaf.instance.core.Instance)11 InstancesMBean (org.apache.karaf.instance.core.InstancesMBean)9 InstanceSettings (org.apache.karaf.instance.core.InstanceSettings)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 File (java.io.File)1 PrintWriter (java.io.PrintWriter)1 HashMap (java.util.HashMap)1 CompositeData (javax.management.openmbean.CompositeData)1 TabularData (javax.management.openmbean.TabularData)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 HttpServletResponse (javax.servlet.http.HttpServletResponse)1 InstanceServiceImpl (org.apache.karaf.instance.core.internal.InstanceServiceImpl)1 RegexCommandLoggingFilter (org.apache.karaf.shell.support.RegexCommandLoggingFilter)1