Search in sources :

Example 11 with UrlBuilder

use of io.fabric8.maven.docker.access.UrlBuilder in project docker-maven-plugin by fabric8io.

the class UrlBuilderTest method buildImage.

@Test
public void buildImage() throws URISyntaxException {
    UrlBuilder builder = new UrlBuilder("", "1.0");
    assertEquals(new URI("/1.0/build?dockerfile=df&nocache=0&t=image1"), new URI(builder.buildImage("image1", new BuildOptions().dockerfile("df").noCache(false))));
    assertEquals(new URI("/1.0/build?dockerfile=df&forcerm=1&nocache=1&t=image1"), new URI(builder.buildImage("image1", new BuildOptions().forceRemove(true).noCache(true).dockerfile("df"))));
    HashMap<String, String> m = new HashMap<>();
    m.put("k1", "v1");
    m.put("k2", "v2");
    assertEquals("/1.0/build?buildargs=%7B%22k1%22%3A%22v1%22%2C%22k2%22%3A%22v2%22%7D&dockerfile=df&t=image1", builder.buildImage("image1", new BuildOptions().dockerfile("df").buildArgs(m)));
    HashMap<String, String> options = new HashMap<>();
    options.put("cpusetcpus", "1");
    options.put("memswap", "-1");
    assertEquals("/1.0/build?buildargs=%7B%22k1%22%3A%22v1%22%2C%22k2%22%3A%22v2%22%7D&cpusetcpus=1&memswap=-1&t=image1", builder.buildImage("image1", new BuildOptions(options).buildArgs(m)));
    options.put("dockerfile", "blub");
    assertEquals("/1.0/build?cpusetcpus=1&dockerfile=bla&memswap=-1&t=image1", builder.buildImage("image1", new BuildOptions(options).dockerfile("bla")));
    assertEquals("/1.0/build?cpusetcpus=1&dockerfile=holla&memswap=-1&t=image1", builder.buildImage("image1", new BuildOptions(options).dockerfile("bla").addOption("dockerfile", "holla")));
}
Also used : BuildOptions(io.fabric8.maven.docker.access.BuildOptions) HashMap(java.util.HashMap) UrlBuilder(io.fabric8.maven.docker.access.UrlBuilder) Test(org.junit.Test)

Aggregations

UrlBuilder (io.fabric8.maven.docker.access.UrlBuilder)9 Test (org.junit.Test)9 ImageName (io.fabric8.maven.docker.util.ImageName)3 LogRequestor (io.fabric8.maven.docker.access.log.LogRequestor)2 BuildOptions (io.fabric8.maven.docker.access.BuildOptions)1 HashMap (java.util.HashMap)1