Search in sources :

Example 6 with ConfigSpec

use of com.spotify.docker.client.messages.swarm.ConfigSpec in project docker-client by spotify.

the class DefaultDockerClientUnitTest method testCreateConfig_NonSwarmNode.

@Test(expected = NonSwarmNodeException.class)
public void testCreateConfig_NonSwarmNode() throws Exception {
    final DefaultDockerClient dockerClient = new DefaultDockerClient(builder);
    enqueueServerApiVersion("1.30");
    server.enqueue(new MockResponse().setResponseCode(503).addHeader("Content-Type", "application/json"));
    final ConfigSpec configSpec = ConfigSpec.builder().data(Base64.encodeAsString("foobar")).name("foo.yaml").build();
    dockerClient.createConfig(configSpec);
}
Also used : MockResponse(okhttp3.mockwebserver.MockResponse) ConfigSpec(com.spotify.docker.client.messages.swarm.ConfigSpec) Test(org.junit.Test)

Example 7 with ConfigSpec

use of com.spotify.docker.client.messages.swarm.ConfigSpec in project docker-client by spotify.

the class DefaultDockerClientUnitTest method testListConfigs.

@Test
public void testListConfigs() throws Exception {
    final DefaultDockerClient dockerClient = new DefaultDockerClient(builder);
    enqueueServerApiVersion("1.30");
    server.enqueue(new MockResponse().setResponseCode(200).addHeader("Content-Type", "application/json").setBody(fixture("fixtures/1.30/listConfigs.json")));
    final List<Config> configs = dockerClient.listConfigs();
    assertThat(configs.size(), equalTo(1));
    final Config config = configs.get(0);
    assertThat(config, notNullValue());
    assertThat(config.id(), equalTo("ktnbjxoalbkvbvedmg1urrz8h"));
    assertThat(config.version().index(), equalTo(11L));
    final ConfigSpec configSpec = config.configSpec();
    assertThat(configSpec.name(), equalTo("server.conf"));
}
Also used : MockResponse(okhttp3.mockwebserver.MockResponse) HostConfig(com.spotify.docker.client.messages.HostConfig) ContainerConfig(com.spotify.docker.client.messages.ContainerConfig) EngineConfig(com.spotify.docker.client.messages.swarm.EngineConfig) Config(com.spotify.docker.client.messages.swarm.Config) ConfigSpec(com.spotify.docker.client.messages.swarm.ConfigSpec) Test(org.junit.Test)

Example 8 with ConfigSpec

use of com.spotify.docker.client.messages.swarm.ConfigSpec in project docker-client by spotify.

the class DefaultDockerClientUnitTest method testCreateConfig.

@Test
public void testCreateConfig() throws Exception {
    final DefaultDockerClient dockerClient = new DefaultDockerClient(builder);
    enqueueServerApiVersion("1.30");
    server.enqueue(new MockResponse().setResponseCode(201).addHeader("Content-Type", "application/json").setBody(fixture("fixtures/1.30/inspectConfig.json")));
    final ConfigSpec configSpec = ConfigSpec.builder().data(Base64.encodeAsString("foobar")).name("foo.yaml").build();
    final ConfigCreateResponse configCreateResponse = dockerClient.createConfig(configSpec);
    assertThat(configCreateResponse.id(), equalTo("ktnbjxoalbkvbvedmg1urrz8h"));
}
Also used : MockResponse(okhttp3.mockwebserver.MockResponse) ConfigSpec(com.spotify.docker.client.messages.swarm.ConfigSpec) ConfigCreateResponse(com.spotify.docker.client.messages.swarm.ConfigCreateResponse) Test(org.junit.Test)

Aggregations

ConfigSpec (com.spotify.docker.client.messages.swarm.ConfigSpec)8 Test (org.junit.Test)8 MockResponse (okhttp3.mockwebserver.MockResponse)7 ContainerConfig (com.spotify.docker.client.messages.ContainerConfig)2 HostConfig (com.spotify.docker.client.messages.HostConfig)2 Config (com.spotify.docker.client.messages.swarm.Config)2 ConfigCreateResponse (com.spotify.docker.client.messages.swarm.ConfigCreateResponse)2 EngineConfig (com.spotify.docker.client.messages.swarm.EngineConfig)2 ServiceCreateResponse (com.spotify.docker.client.messages.ServiceCreateResponse)1 ConfigBind (com.spotify.docker.client.messages.swarm.ConfigBind)1 ServiceSpec (com.spotify.docker.client.messages.swarm.ServiceSpec)1 TaskSpec (com.spotify.docker.client.messages.swarm.TaskSpec)1