public void register(@Observes DockerClientExecutor executor, CubeDockerConfiguration configuration, Injector injector, CubeRegistry registry) { //TODO, add key here generation here DockerCompositions containerConfigurations = configuration.getDockerContainersContent(); for (Map.Entry<String, CubeContainer> containerConfiguration : containerConfigurations.getContainers() .entrySet()) { registry.addCube( injector.inject( new DockerCube( containerConfiguration.getKey(), containerConfiguration.getValue(), executor))); } } }
public void register(@Observes DockerClientExecutor executor, CubeDockerConfiguration configuration, Injector injector, CubeRegistry registry) { //TODO, add key here generation here DockerCompositions containerConfigurations = configuration.getDockerContainersContent(); for (Map.Entry<String, CubeContainer> containerConfiguration : containerConfigurations.getContainers() .entrySet()) { registry.addCube( injector.inject( new DockerCube( containerConfiguration.getKey(), containerConfiguration.getValue(), executor))); } } }
private void onCubeCreated(DockerCube cube) { injectorInstance.get().inject(cube); cubeRegistryInstance.get().addCube(cube); } }
private void onCubeCreated(DockerCube cube) { injectorInstance.get().inject(cube); cubeRegistryInstance.get().addCube(cube); } }
@Test(expected = IllegalArgumentException.class) public void shouldNotBeAbleToAddCubeByStarredCubeId() throws Exception { // given: String cubeId = "tomcat*"; Cube cube = createCubeMock(cubeId); // when: cubeRegistry.addCube(cube); }
@Test public void shouldGetAllCubes() throws Exception { // given: List<String> cubeIds = Arrays.asList("tomcat1", "tomcat2", "tomcat_46fd2cc1-0084-42a8-9ffd-35f305a08dcc"); for (String cubeId : cubeIds) { Cube cube = createCubeMock(cubeId); cubeRegistry.addCube(cube); } // when: List<Cube<?>> cubes = cubeRegistry.getCubes(); // then: Assert.assertEquals(cubeIds.size(), cubes.size()); }
private void configureCube() throws IOException { cubeRegistry = new LocalCubeRegistry(); when(cube.getId()).thenReturn(CUBE_ID); cubeRegistry.addCube(cube); when(statistics.getNetworks()).thenReturn(getNetworks()); when(statistics.getMemoryStats()).thenReturn(getMemory()); when(statistics.getBlkioStats()).thenReturn(getIOStats()); when(dockerClientExecutor.statsContainer(CUBE_ID)).thenReturn(statistics); }
@Before public void setup() { when(cube.getId()).thenReturn(CUBE_ID); cubeRegistry = new LocalCubeRegistry(); cubeRegistry.addCube(cube); bind(ApplicationScoped.class, CubeRegistry.class, cubeRegistry); }
public void register(@Observes final OpenShiftClient client, final CubeRegistry registry, final Configuration conf, final Injector injector) { if (!(conf instanceof CubeOpenShiftConfiguration)) { return; } CubeOpenShiftConfiguration configuration = (CubeOpenShiftConfiguration) conf; if (!hasDefinitionStream(configuration)) { return; } for (HasMetadata item : client.getClientExt().load(getDefinitionStream(configuration)).get()) { if (item instanceof Pod) { registry.addCube(injector.inject(new BuildablePodCube((Pod) item, client, configuration))); } else if (item instanceof Service) { registry.addCube(injector.inject(new ServiceCube((Service) item, client, configuration))); } } }
@Before public void setup() { Yaml yaml = new Yaml(); @SuppressWarnings("unchecked") Map<String, Object> content = (Map<String, Object>) yaml.load(CONTENT); when(cube.getId()).thenReturn(CUBE_ID); when(cube.configuration()).thenReturn(content); when(container.getName()).thenReturn(CUBE_ID); when(container.getDeployableContainer()).thenReturn(deployableContainer); when(deployableContainer.getConfigurationClass()).thenReturn(ContainerConfiguration.class); when(container.getContainerConfiguration()).thenReturn(containerDef); when(containerRegistry.getContainers()).thenReturn(Arrays.asList(container)); when(hasPortBindings.getContainerIP()).thenReturn("192.168.0.1"); registry = new LocalCubeRegistry(); registry.addCube(cube); bind(ApplicationScoped.class, CubeRegistry.class, registry); bind(ApplicationScoped.class, ContainerRegistry.class, containerRegistry); }
@Before @SuppressWarnings("unchecked") public void setup() { when(cube.getId()).thenReturn(CUBE_ID); when(container.getName()).thenReturn(CUBE_ID); when(container.getDeployableContainer()).thenReturn(deployableContainer); when(container.getContainerConfiguration()).thenReturn(containerDef); when(containerDef.getContainerProperties()).thenReturn(Collections.EMPTY_MAP); when(containerRegistry.getContainers()).thenReturn(Arrays.asList(container)); registry = new LocalCubeRegistry(); registry.addCube(cube); bind(ApplicationScoped.class, CubeRegistry.class, registry); bind(ApplicationScoped.class, ContainerRegistry.class, containerRegistry); bind(ApplicationScoped.class, CubeConfiguration.class, new CubeConfiguration()); }
@Before public void setup() { when(cube.getId()).thenReturn(CUBE_ID); CubeRegistry registry = new LocalCubeRegistry(); registry.addCube(cube); bind(ApplicationScoped.class, CubeRegistry.class, registry); CubeConfiguration configuration = CubeConfiguration.fromMap(new HashMap<String, String>()); fire(configuration); }
@Before public void setup() { Yaml yaml = new Yaml(); @SuppressWarnings("unchecked") Map<String, Object> content = (Map<String, Object>) yaml.load(CONTENT); when(cube.getId()).thenReturn(CUBE_ID); when(cube.configuration()).thenReturn(content); when(cube.getMetadata(HasPortBindings.class)).thenReturn( new TestPortBindings(new Binding("localhost").addPortBinding(8089, 8090))); when(container.getName()).thenReturn(CUBE_ID); when(container.getDeployableContainer()).thenReturn(deployableContainer); when(deployableContainer.getConfigurationClass()).thenReturn(ContainerConfiguration.class); when(container.getContainerConfiguration()).thenReturn(containerDef); when(containerRegistry.getContainers()).thenReturn(Arrays.asList(container)); registry = new LocalCubeRegistry(); registry.addCube(cube); bind(ApplicationScoped.class, CubeRegistry.class, registry); bind(ApplicationScoped.class, ContainerRegistry.class, containerRegistry); }
private void startContainer(Container container, Class<?> testClass) { String containerName = container.getContainerName(); if (isNotInitialized(containerName)) { DockerCube dockerCube = new DockerCube(containerName, container.getCubeContainer(), dockerClientExecutorInstance.get()); dockerCube.addMetadata(IsContainerObject.class, new IsContainerObject(testClass, container.getConnectionMode())); logger.finer(String.format("Created Cube with name %s and configuration %s", containerName, dockerCube.configuration())); cubeRegistryInstance.get().addCube(injectorInstance.get().inject(dockerCube)); CubeController cubeController = cubeControllerInstance.get(); cubeController.create(containerName); cubeController.start(containerName); } }
private void startContainer(Container container, Class<?> testClass) { String containerName = container.getContainerName(); if (isNotInitialized(containerName)) { DockerCube dockerCube = new DockerCube(containerName, container.getCubeContainer(), dockerClientExecutorInstance.get()); dockerCube.addMetadata(IsContainerObject.class, new IsContainerObject(testClass, container.getConnectionMode())); logger.finer(String.format("Created Cube with name %s and configuration %s", containerName, dockerCube.configuration())); cubeRegistryInstance.get().addCube(injectorInstance.get().inject(dockerCube)); CubeController cubeController = cubeControllerInstance.get(); cubeController.create(containerName); cubeController.start(containerName); } }
@Test public void shouldGetCubeByStarredCubeId() throws Exception { // given: String cubeId = "tomcat_46fd2cc1-0084-42a8-9ffd-35f305a08dcc"; Cube cube = createCubeMock(cubeId); cubeRegistry.addCube(cube); // when: Cube<?> resolvedCube = cubeRegistry.getCube("tomcat*"); // then: Assert.assertSame(cube, resolvedCube); } }
@Test public void shouldAddAndRemoveCube() throws Exception { // given: String cubeId = "tomcat"; Cube cube = createCubeMock(cubeId); // when: cubeRegistry.addCube(cube); // then: Cube<?> resolvedCube = cubeRegistry.getCube(cubeId); Assert.assertSame(cube, resolvedCube); // when: cubeRegistry.removeCube(cubeId); // then: Cube<?> resolvedCubeAfterRemove = cubeRegistry.getCube(cubeId); Assert.assertNull(resolvedCubeAfterRemove); }