public void testListImages() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody(payloadFromResource("/images.json"))); ImageApi api = api(DockerApi.class, server.getUrl("/").toString()).getImageApi(); try { assertEquals(api.listImages(), new ImagesParseTest().expected()); assertSent(server, "GET", "/images/json"); } finally { server.shutdown(); } }
public void testTagImage() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setResponseCode(201)); ImageApi api = api(DockerApi.class, server.getUrl("/").toString()).getImageApi(); try { api.tagImage("633fcd11259e8d6bccfbb59a4086b95b0d0fb44edfc3912000ef1f70e8a7bfc6", "jclouds", "testTag", true); assertSent(server, "POST", "/images/633fcd11259e8d6bccfbb59a4086b95b0d0fb44edfc3912000ef1f70e8a7bfc6/tag?repo=jclouds&tag=testTag&force=true"); } finally { server.shutdown(); } }
public void testDeleteImage() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setResponseCode(204)); ImageApi api = api(DockerApi.class, server.getUrl("/").toString()).getImageApi(); try { api.deleteImage("1"); assertSent(server, "DELETE", "/images/1"); } finally { server.shutdown(); } }
public void testGetImage() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody(payloadFromResource("/image.json"))); ImageApi api = api(DockerApi.class, server.getUrl("/").toString(), new DockerParserModule()).getImageApi(); try { String imageId = "cbba6639a342646deed70d7ea6162fa2a0acea9300f911f4e014555fe37d3456"; assertEquals(api.inspectImage(imageId), new ImageParseTest().expected()); assertSent(server, "GET", "/images/" + imageId + "/json"); } finally { server.shutdown(); } }
public void testCreateImage() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setResponseCode(200)); ImageApi api = api(DockerApi.class, server.getUrl("/").toString()).getImageApi(); try { api.createImage(CreateImageOptions.Builder.fromImage("base")); assertSent(server, "POST", "/images/create?fromImage=base"); } finally { server.shutdown(); } }
public void testGetHistory() throws Exception { MockWebServer server = mockWebServer( new MockResponse().setBody(payloadFromResource("/history.json")), new MockResponse().setBody(payloadFromResource("/history-apiver22.json")), new MockResponse().setResponseCode(404)); ImageApi api = api(DockerApi.class, server.getUrl("/").toString()).getImageApi(); try { assertEquals(api.getHistory("ubuntu"), new HistoryParseTest().expected()); assertSent(server, "GET", "/images/ubuntu/history"); "Imported from -") )); assertSent(server, "GET", "/images/fcf9d588ee9ab46c5a888e67f892fac66e6396eb195a743e50c0c5f9a4710e66/history");