public HttpAwaitStrategy(Cube<?> cube, DockerClientExecutor dockerClientExecutor, Await params) { super(params.getSleepPollingTime()); this.cube = cube; this.dockerClientExecutor = dockerClientExecutor; if (params.getIterations() != null) { this.pollIterations = params.getIterations(); } if (params.getUrl() != null) { String url = params.getUrl(); if (url.contains(DOCKER_HOST)) { url = url.replaceAll(DOCKER_HOST, dockerClientExecutor.getDockerServerIp()); } try { this.url = new URL(url); } catch (IOException e) { throw new IllegalArgumentException(e); } } else { throw new IllegalArgumentException("Http Await Strategy requires url field"); } if (params.getResponseCode() != null) { this.responseCode = params.getResponseCode(); } if (params.getHeaders() != null) { this.headers = params.getHeaders(); } if (params.getMatch() != null) { this.matcher = params.getMatch(); } }
public HttpAwaitStrategy(Cube<?> cube, DockerClientExecutor dockerClientExecutor, Await params) { super(params.getSleepPollingTime()); this.cube = cube; this.dockerClientExecutor = dockerClientExecutor; if (params.getIterations() != null) { this.pollIterations = params.getIterations(); } if (params.getUrl() != null) { String url = params.getUrl(); if (url.contains(DOCKER_HOST)) { url = url.replaceAll(DOCKER_HOST, dockerClientExecutor.getDockerServerIp()); } try { this.url = new URL(url); } catch (IOException e) { throw new IllegalArgumentException(e); } } else { throw new IllegalArgumentException("Http Await Strategy requires url field"); } if (params.getResponseCode() != null) { this.responseCode = params.getResponseCode(); } if (params.getHeaders() != null) { this.headers = params.getHeaders(); } if (params.getMatch() != null) { this.matcher = params.getMatch(); } }
@Test public void shouldCreateContainerForChrome() { when(cubeDroneConfiguration.isBrowserDockerfileDirectorySet()).thenReturn(false); when(cubeDroneConfiguration.isBrowserImageSet()).thenReturn(false); when(cubeDroneConfiguration.getContainerNameStrategy()).thenReturn(ContainerNameStrategy.STATIC); when(cubeDroneConfiguration.getDockerRegistry()).thenReturn(""); final SeleniumContainers firefox = SeleniumContainers.create("chrome", cubeDroneConfiguration); assertThat(firefox.getBrowser(), is("chrome")); assertThat(firefox.getSeleniumContainer().getImage().toString(), is("selenium/standalone-chrome-debug:2.53.0")); assertThat(firefox.getSeleniumContainer().getPortBindings(), hasItem(PortBinding.valueOf("14444->4444"))); assertThat(firefox.getSeleniumContainer().getAwait().getResponseCode(), is(403)); }
@Test public void shouldCreateContainerForFirefox() { when(cubeDroneConfiguration.isBrowserDockerfileDirectorySet()).thenReturn(false); when(cubeDroneConfiguration.isBrowserImageSet()).thenReturn(false); when(cubeDroneConfiguration.getContainerNameStrategy()).thenReturn(ContainerNameStrategy.STATIC); when(cubeDroneConfiguration.getDockerRegistry()).thenReturn(""); final SeleniumContainers firefox = SeleniumContainers.create("firefox", cubeDroneConfiguration); assertThat(firefox.getBrowser(), is("firefox")); assertThat(firefox.getSeleniumContainer().getImage().toString(), is("selenium/standalone-firefox-debug:2.53.0")); assertThat(firefox.getSeleniumContainer().getPortBindings(), hasItem(PortBinding.valueOf("14444->4444"))); assertThat(firefox.getSeleniumContainer().getAwait().getResponseCode(), is(403)); }