@Override protected IterableWithMarker<Region> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.regionApi().list(options); } }
@Override protected IterableWithMarker<Region> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.regionApi().list(options); } }
@Override protected IterableWithMarker<Region> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.regionApi().list(options); } }
@Override public Iterable<Region> listLocations() { // DigitalOcean lists regions that are unavailable for droplet creation return filter(api.regionApi().list().concat(), new Predicate<Region>() { @Override public boolean apply(Region region) { return region.available(); } }); }
@Override public Iterable<Region> listLocations() { // DigitalOcean lists regions that are unavailable for droplet creation return filter(api.regionApi().list().concat(), new Predicate<Region>() { @Override public boolean apply(Region region) { return region.available(); } }); }
@Override public Iterable<Region> listLocations() { // DigitalOcean lists regions that are unavailable for droplet creation return filter(api.regionApi().list().concat(), new Predicate<Region>() { @Override public boolean apply(Region region) { return region.available(); } }); }
public void testListRegionsOnePage() { final AtomicInteger found = new AtomicInteger(0); assertTrue(api().list(page(1)).allMatch(new Predicate<Region>() { @Override public boolean apply(Region input) { found.incrementAndGet(); return !Strings.isNullOrEmpty(input.slug()); } }), "All regions must have the 'slug' field populated"); assertTrue(found.get() > 0, "Expected some regions to be returned"); }
public void testListRegions() { final AtomicInteger found = new AtomicInteger(0); // DigitalOcean return 25 records per page by default. Inspect at most 2 pages assertTrue(api().list().concat().limit(50).allMatch(new Predicate<Region>() { @Override public boolean apply(Region input) { found.incrementAndGet(); return !Strings.isNullOrEmpty(input.slug()); } }), "All regions must have the 'slug' field populated"); assertTrue(found.get() > 0, "Expected some regions to be returned"); }
protected Region firstAvailableRegion() { return api.regionApi().list().concat().firstMatch(new Predicate<Region>() { @Override public boolean apply(Region input) { return input.available(); } }).get(); }
public void testListRegionsReturns404() throws InterruptedException { server.enqueue(response404()); Iterable<Region> regions = api.regionApi().list().concat(); assertTrue(isEmpty(regions)); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/regions"); }
public void testListRegionsWithOptions() throws InterruptedException { server.enqueue(jsonResponse("/regions-first.json")); Iterable<Region> regions = api.regionApi().list(page(1).perPage(5)); assertEquals(size(regions), 5); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/regions?page=1&per_page=5"); }
public void testListRegionsWithOptionsReturns404() throws InterruptedException { server.enqueue(response404()); Iterable<Region> regions = api.regionApi().list(page(1).perPage(5)); assertTrue(isEmpty(regions)); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/regions?page=1&per_page=5"); } }
public void testListRegions() throws InterruptedException { server.enqueue(jsonResponse("/regions-first.json")); server.enqueue(jsonResponse("/regions-last.json")); Iterable<Region> regions = api.regionApi().list().concat(); assertEquals(size(regions), 10); // Force the PagedIterable to advance assertEquals(server.getRequestCount(), 2); assertSent(server, "GET", "/regions"); assertSent(server, "GET", "/regions?page=2&per_page=5"); }