public void testListImages() throws InterruptedException { server.enqueue(jsonResponse("/images-first.json")); server.enqueue(jsonResponse("/images-last.json")); Iterable<Image> images = api.imageApi().list().concat(); assertEquals(size(images), 10); // Force the PagedIterable to advance assertEquals(server.getRequestCount(), 2); assertSent(server, "GET", "/images"); assertSent(server, "GET", "/images?page=2&per_page=5&type=distribution"); }
public void testGetImage() throws InterruptedException { server.enqueue(jsonResponse("/image.json")); Image image = api.imageApi().get(1); assertEquals(image, imageFromResource("/image.json")); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/images/1"); }
public void testGetImageUsingSlug() throws InterruptedException { server.enqueue(jsonResponse("/image.json")); Image image = api.imageApi().get("foo"); assertEquals(image, imageFromResource("/image.json")); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/images/foo"); }
public void testListImagesWithOptions() throws InterruptedException { server.enqueue(jsonResponse("/images-first.json")); Iterable<Image> images = api.imageApi().list(page(1).perPage(5).type("distribution")); assertEquals(size(images), 5); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/images?page=1&per_page=5&type=distribution"); }