private DockerInfo createDockerInfo(String dockerImage, Map<String, String> dockerCredentials) { if (dockerImage == null) { return null; } DockerInfo dockerInfo = new DockerInfo(dockerImage); String username = dockerCredentials.get("username"); String password = dockerCredentials.get("password"); if (username == null || password == null) { return dockerInfo; } DockerCredentials credentials = new DockerCredentials(username, password); dockerInfo.setDockerCredentials(credentials); return dockerInfo; }
private DockerInfo getDockerInfo(Map<String, String> docker) { if (docker == null) { return null; } String image = docker.get("image"); if (image == null) { return null; } DockerInfo dockerInfo = new DockerInfo(image); String username = docker.get("username"); String password = docker.get("password"); if (username == null || password == null) { return dockerInfo; } DockerCredentials dockerCredentials = new DockerCredentials(username, password); dockerInfo.setDockerCredentials(dockerCredentials); return dockerInfo; }
@Test public void testWithValidImageWithoutUserCredentials() { List<Map<String, Object>> parameters = new ArrayList<>(); Map<String, Object> moduleParameters = new HashMap<>(); Map<String, String> dockerParameters = new HashMap<>(); String sampleImage = "cloudfoundry/test-app"; dockerParameters.put("image", sampleImage); moduleParameters.put("docker", dockerParameters); parameters.add(moduleParameters); DockerInfo actualDockerInfo = dockerInfoParser.parse(parameters); DockerInfo expectedDockerInfo = new DockerInfo(sampleImage); assertEquals(expectedDockerInfo.getImage(), actualDockerInfo.getImage()); assertEquals(expectedDockerInfo.getDockerCredentials(), actualDockerInfo.getDockerCredentials()); }
@Test public void testWithValidImageAndCredentials() { List<Map<String, Object>> parameters = new ArrayList<>(); Map<String, Object> moduleParameters = new HashMap<>(); Map<String, String> dockerParameters = new HashMap<>(); String sampleImage = "cloudfoundry/test-app"; String username = "someUsername"; String password = "somePassword"; dockerParameters.put("image", sampleImage); dockerParameters.put("username", username); dockerParameters.put("password", password); moduleParameters.put("docker", dockerParameters); parameters.add(moduleParameters); DockerInfo actualDockerInfo = dockerInfoParser.parse(parameters); DockerInfo expectedDockerInfo = new DockerInfo(sampleImage); expectedDockerInfo.setDockerCredentials(new DockerCredentials(username, password)); assertEquals(expectedDockerInfo.getImage(), actualDockerInfo.getImage()); assertEquals(expectedDockerInfo.getDockerCredentials() .getUsername(), actualDockerInfo.getDockerCredentials() .getUsername()); assertEquals(expectedDockerInfo.getDockerCredentials() .getPassword(), actualDockerInfo.getDockerCredentials() .getPassword()); }