public ContainerBuilder(Path dockerComposeRootLocation) { this(dockerComposeRootLocation, new CubeContainer()); }
public ContainerBuilder(Path dockerComposeRootLocation) { this(dockerComposeRootLocation, new CubeContainer()); }
private static CubeContainer createCube(String dockerFileLocation, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); BuildImage buildImage = new BuildImage(dockerFileLocation, null, true, true); cubeContainer.setBuildImage(buildImage); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
private static CubeContainer createCube(String dockerFileLocation, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); BuildImage buildImage = new BuildImage(dockerFileLocation, null, true, true); cubeContainer.setBuildImage(buildImage); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
private static CubeContainer configureCube(String image, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(image)); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
private static CubeContainer configureCube(String image, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(image)); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
@Test public void should_create_polling_await_strategy_if_no_strategy_is_provided() { CubeContainer cubeContainer = new CubeContainer(); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(PollingAwaitStrategy.class)); }
private static CubeContainer createVideoConverterContainer(Path dockerVolume) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(CONVERSION_IMAGE)); cubeContainer.setBinds( Arrays.asList(convertToBind(dockerVolume, VOLUME_DIR, "Z")) ); // Using log await strategy to match the echo string indicating completion of conversion Await await = new Await(); await.setStrategy("log"); await.setMatch("CONVERSION COMPLETED"); cubeContainer.setAwait(await); // sets container as manual because we need to start and stop cubeContainer.setManual(true); return cubeContainer; }
@Before public void setup() { HostConfig hostConfig = new HostConfig(); hostConfig.withPortBindings(new Ports()); when(inspectContainerResponse.getHostConfig()).thenReturn(hostConfig); when(inspectContainerCmd.exec()).thenReturn(inspectContainerResponse); when(dockerClient.inspectContainerCmd(anyString())).thenReturn(inspectContainerCmd); when(executor.getDockerClient()).thenReturn(dockerClient); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setRemoveVolumes(false); cube = injectorInst.get().inject(new DockerCube(ID, cubeContainer, executor)); }
private static CubeContainer createVideoConverterContainer(Path dockerVolume, String dockerRegistry) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(dockerRegistry + CONVERSION_IMAGE)); cubeContainer.setBinds( Arrays.asList(convertToBind(dockerVolume, VOLUME_DIR, "Z")) ); // Using log await strategy to match the echo string indicating completion of conversion Await await = new Await(); await.setStrategy("log"); await.setMatch("CONVERSION COMPLETED"); cubeContainer.setAwait(await); // sets container as manual because we need to start and stop cubeContainer.setManual(true); return cubeContainer; }
@Test public void should_create_polling_await_strategy() { Await await = new Await(); await.setStrategy("polling"); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(PollingAwaitStrategy.class)); }
@Test public void should_create_native_await_strategy() { Await await = new Await(); await.setStrategy("native"); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(NativeAwaitStrategy.class)); }
@Test public void should_be_able_to_create_custom_await_strategies() { Await await = new Await(); await.setStrategy("org.arquillian.cube.docker.impl.await.CustomAwaitStrategyImpl"); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(dockerClientExecutor, cube, cubeContainer); assertThat(strategy, instanceOf(CustomAwaitStrategyInstantiator.class)); CustomAwaitStrategyInstantiator customAwaitStrategyInstantiator = (CustomAwaitStrategyInstantiator) strategy; assertThat(customAwaitStrategyInstantiator.await(), is(true)); }
@Test public void should_create_static_await_strategy() { Await await = new Await(); await.setStrategy("static"); await.setIp("localhost"); await.setPorts(Arrays.asList(8080, 8089)); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(StaticAwaitStrategy.class)); StaticAwaitStrategy staticAwaitStrategy = (StaticAwaitStrategy) strategy; assertThat(staticAwaitStrategy.getIp(), is("localhost")); assertThat(staticAwaitStrategy.getPorts().get(0), is(8080)); assertThat(staticAwaitStrategy.getPorts().get(1), is(8089)); }
@Test public void should_create_sleeping_await_strategy_with_specific_times() { Await await = new Await(); await.setStrategy("sleeping"); await.setSleepTime("200 s"); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(SleepingAwaitStrategy.class)); assertThat(((SleepingAwaitStrategy) strategy).getSleepTime(), is(200)); }
@Test public void should_create_polling_await_strategy_with_specific_port() { Await await = new Await(); await.setStrategy("polling"); await.setPorts(Arrays.asList(80)); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(PollingAwaitStrategy.class)); assertThat(((PollingAwaitStrategy) strategy).getPorts(), hasItems(80)); }
@Test public void should_create_log_scanning_await_strategy() { Await await = new Await(); await.setStrategy("log"); await.setMatch("STARTED"); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(LogScanningAwaitStrategy.class)); final LogScanningAwaitStrategy log = (LogScanningAwaitStrategy) strategy; assertThat(log.getTimeout(), is(15)); assertThat(log.isStdOut(), is(true)); assertThat(log.isStdErr(), is(false)); }
@Test public void should_create_polling_await_strategy_with_specific_times() { Await await = new Await(); await.setStrategy("polling"); await.setSleepPollingTime(200); await.setIterations(3); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(PollingAwaitStrategy.class)); assertThat(((PollingAwaitStrategy) strategy).getPollIterations(), is(3)); assertThat(((PollingAwaitStrategy) strategy).getSleepTime(), is(200)); }
@Test public void should_create_polling_await_strategy_with_specific_times_and_unit() { Await await = new Await(); await.setStrategy("polling"); await.setSleepPollingTime("200 s"); await.setIterations(3); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(PollingAwaitStrategy.class)); assertThat(((PollingAwaitStrategy) strategy).getPollIterations(), is(3)); assertThat(((PollingAwaitStrategy) strategy).getSleepTime(), is(200)); assertThat(((PollingAwaitStrategy) strategy).getTimeUnit(), is(TimeUnit.SECONDS)); assertThat(((PollingAwaitStrategy) strategy).getType(), is("sscommand")); }
@Test public void should_create_polling_await_strategy_with_specific_type() { Await await = new Await(); await.setStrategy("polling"); await.setType("sscommand"); await.setSleepPollingTime("200 s"); await.setIterations(3); CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setAwait(await); AwaitStrategy strategy = AwaitStrategyFactory.create(null, cube, cubeContainer); assertThat(strategy, instanceOf(PollingAwaitStrategy.class)); assertThat(((PollingAwaitStrategy) strategy).getType(), is("sscommand")); }