use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.
the class VolumeServiceTest method testCreateVolumeConfig.
@Test
public void testCreateVolumeConfig() throws Exception {
final VolumeConfiguration config = new VolumeConfiguration.Builder().name("testVolume").driver("test").opts(withMap("opts")).labels(withMap("labels")).build();
new Expectations() {
{
// Use a 'delegate' to verify the argument given directly. No need
// for an 'intermediate' return method in the service just to check this.
docker.createVolume(with(new Delegate<VolumeCreateConfig>() {
void check(VolumeCreateConfig vcc) {
assertThat(vcc.getName(), is("testVolume"));
JSONObject vccJson = (JSONObject) JSONParser.parseJSON(vcc.toJson());
assertEquals(vccJson.get("Driver"), "test");
}
}));
result = "testVolume";
}
};
String volume = new VolumeService(docker).createVolume(config);
assertEquals(volume, "testVolume");
}
use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.
the class AuthConfigFactoryTest method checkDockerAuthLogin.
private void checkDockerAuthLogin(File homeDir, String configRegistry, String lookupRegistry) throws IOException, MojoExecutionException {
writeDockerConfigJson(createDockerConfig(homeDir), "roland", "secret", "roland@jolokia.org", configRegistry);
AuthConfig config = factory.createAuthConfig(isPush, false, null, settings, "roland", lookupRegistry);
verifyAuthConfig(config, "roland", "secret", "roland@jolokia.org");
}
use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.
the class AuthConfigFactoryTest method testSystemProperty.
@Test
public void testSystemProperty() throws Exception {
System.setProperty("docker.push.username", "roland");
System.setProperty("docker.push.password", "secret");
System.setProperty("docker.push.email", "roland@jolokia.org");
try {
AuthConfig config = factory.createAuthConfig(true, false, null, settings, null, null);
verifyAuthConfig(config, "roland", "secret", "roland@jolokia.org");
} finally {
System.clearProperty("docker.push.username");
System.clearProperty("docker.push.password");
System.clearProperty("docker.push.email");
}
}
use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.
the class AuthConfigFactoryTest method testFromPluginConfiguration.
@Test
public void testFromPluginConfiguration() throws MojoExecutionException {
Map pluginConfig = new HashMap();
pluginConfig.put("username", "roland");
pluginConfig.put("password", "secret");
pluginConfig.put("email", "roland@jolokia.org");
AuthConfig config = factory.createAuthConfig(isPush, false, pluginConfig, settings, null, null);
verifyAuthConfig(config, "roland", "secret", "roland@jolokia.org");
}
use of io.fabric8.agent.model.Config in project docker-maven-plugin by fabric8io.
the class AuthConfigTest method simpleConstructor.
@Test
public void simpleConstructor() {
Map<String, String> map = new HashMap<String, String>();
map.put("username", "roland");
map.put("password", "secret");
map.put("email", "roland@jolokia.org");
AuthConfig config = new AuthConfig(map);
check(config);
}
Aggregations