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)).

Reply via email to