public void testListNetworks() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody(payloadFromResource("/networks.json"))); NetworkApi api = api(DockerApi.class, server.getUrl("/").toString()).getNetworkApi(); try { assertEquals(api.listNetworks(), new NetworksParseTest().expected()); assertSent(server, "GET", "/networks"); } finally { server.shutdown(); } }
public void testListNonexistentNetworks() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setResponseCode(404)); NetworkApi api = api(DockerApi.class, server.getUrl("/").toString()).getNetworkApi(); try { assertEquals(api.listNetworks(), ImmutableList.of()); assertSent(server, "GET", "/networks"); } finally { server.shutdown(); } }
public void testConnectContainerToNetwork() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setResponseCode(200)); NetworkApi api = api(DockerApi.class, server.getUrl("/").toString()).getNetworkApi(); try { api.connectContainerToNetwork("123456789", "containerName"); assertSent(server, "POST", "/networks/123456789/connect", "{ \"Container\": \"containerName\" }"); } finally { server.shutdown(); } }
public void testGetNetwork() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody(payloadFromResource("/network.json"))); NetworkApi api = api(DockerApi.class, server.getUrl("/").toString(), new DockerParserModule()).getNetworkApi(); String networkId = "b03d4cd15b76f8876110615cdeed15eadf77c9beb408d62f1687dcc69192cd6d"; try { assertEquals(api.inspectNetwork(networkId), new NetworkParseTest().expected()); assertSent(server, "GET", "/networks/" + networkId); } finally { server.shutdown(); } }
public void testDisconnectContainerFromNetwork() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setResponseCode(200)); NetworkApi api = api(DockerApi.class, server.getUrl("/").toString()).getNetworkApi(); try { api.disconnectContainerFromNetwork("123456789", "containerName"); assertSent(server, "POST", "/networks/123456789/disconnect", "{ \"Container\": \"containerName\" }"); } finally { server.shutdown(); } }
public void testCreateNetwork() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody(payloadFromResource("/network-creation.json"))); NetworkApi api = api(DockerApi.class, server.getUrl("/").toString()).getNetworkApi(); assertNotNull(created); assertThat(created.id()).isEqualTo("22be93d5babb089c5aab8dbc369042fad48ff791584ca2da2100db837a1c7c30"); assertSent(server, "POST", "/networks/create", "{\"Name\":\"isolated_nw\",\"Scope\":\"bridge\",\"IPAM\":{\"Driver\":\"default\",\"Config\":[{\"Subnet\":\"172.17.0.0/16\"}]},\"Containers\":{\"39b69226f9d79f5634485fb236a23b2fe4e96a0a94128390a7fbbcc167065867\":{\"EndpointID\":\"ed2419a97c1d9954d05b46e462e7002ea552f216e9b136b80a7db8d98b442eda\",\"MacAddress\":\"02:42:ac:11:00:02\",\"IPv4Address\":\"172.17.0.2/16\",\"IPv6Address\":\"\"}},\"Options\":{\"com.docker.network.bridge.default_bridge\":\"true\",\"com.docker.network.bridge.enable_icc\":\"true\",\"com.docker.network.bridge.enable_ip_masquerade\":\"true\",\"com.docker.network.bridge.host_binding_ipv4\":\"0.0.0.0\",\"com.docker.network.bridge.name\":\"docker0\",\"com.docker.network.driver.mtu\":\"1500\"}}"); } finally { server.shutdown();
public void testRemoveNetwork() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setResponseCode(204)); NetworkApi api = api(DockerApi.class, server.getUrl("/").toString()).getNetworkApi(); String networkId = "6d35806c1bd2b25cd92bba2d2c2c5169dc2156f53ab45c2b62d76e2d2fee14a9"; try { api.removeNetwork(networkId); assertSent(server, "DELETE", "/networks/" + networkId); } finally { server.shutdown(); } }