Repository: aries-containers Updated Branches: refs/heads/master 48488596d -> 7a9fa6597
Additional unit test. Project: http://git-wip-us.apache.org/repos/asf/aries-containers/repo Commit: http://git-wip-us.apache.org/repos/asf/aries-containers/commit/7a9fa659 Tree: http://git-wip-us.apache.org/repos/asf/aries-containers/tree/7a9fa659 Diff: http://git-wip-us.apache.org/repos/asf/aries-containers/diff/7a9fa659 Branch: refs/heads/master Commit: 7a9fa659794c0819f61bd918c865dba2319495b8 Parents: 4848859 Author: David Bosschaert <[email protected]> Authored: Wed May 31 07:47:01 2017 +0200 Committer: David Bosschaert <[email protected]> Committed: Wed May 31 07:47:01 2017 +0200 ---------------------------------------------------------------------- .../impl/LocalDockerServiceManagerTest.java | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/aries-containers/blob/7a9fa659/containers-docker-local/src/test/java/org/apache/aries/containers/docker/local/impl/LocalDockerServiceManagerTest.java ---------------------------------------------------------------------- diff --git a/containers-docker-local/src/test/java/org/apache/aries/containers/docker/local/impl/LocalDockerServiceManagerTest.java b/containers-docker-local/src/test/java/org/apache/aries/containers/docker/local/impl/LocalDockerServiceManagerTest.java index e5c3ac7..934bd52 100644 --- a/containers-docker-local/src/test/java/org/apache/aries/containers/docker/local/impl/LocalDockerServiceManagerTest.java +++ b/containers-docker-local/src/test/java/org/apache/aries/containers/docker/local/impl/LocalDockerServiceManagerTest.java @@ -90,6 +90,27 @@ public class LocalDockerServiceManagerTest { } @Test + public void testGetServiceCreate() throws Exception { + List<String> expectedCmd = Arrays.asList( + "-d", "-l", "org.apache.aries.containers.service.name=mysvc", + "--cpus", "1.2", "-m", "40m", "acontainer"); + LocalDockerController dc = Mockito.mock(LocalDockerController.class); + Mockito.when(dc.run(expectedCmd)).thenReturn(new DockerContainerInfo("fooctr", "1.2.3.4")); + + LocalDockerServiceManager sm = new LocalDockerServiceManager(dc); + + ServiceConfig cfg = ServiceConfig.builder("mysvc", "acontainer"). + instances(3).cpu(1.2).memory(40).build(); + + Mockito.verify(dc, Mockito.times(0)).run(expectedCmd); + Service svc = sm.getService(cfg); + Mockito.verify(dc, Mockito.times(3)).run(expectedCmd); + + assertEquals(3, svc.listContainers().size()); + assertEquals(cfg, svc.getConfiguration()); + } + + @Test public void testListServices() throws Exception { LocalDockerController dc = Mockito.mock(LocalDockerController.class); Mockito.when(dc.ps(LocalDockerServiceManager.SERVICE_NAME_LABEL)).
