> + }
> +
> + @Test
> + public void testDelete() throws InterruptedException {
> + server.enqueue(
> + new MockResponse().setBody("")
> + );
> +
> + imageApi().deleteImage("some-id");
> + assertEquals(server.getRequestCount(), 1);
> + assertSent(server, "DELETE", "/images/some-id");
> + }
> +
> + private ImageApi imageApi() {
> + return api.imageApi();
> + }
> Rule of thumb is: if your method has a @Fallback annotation, it needs a test.
> Otherwise, fallback test is not needed.
+1.
So in this case: a 404/401 test won't be needed for `updateImage`, because it
doesn't have a declared fallback (and jclouds will propagate an appropriate
exception), but we need one for `getImage`, so that we can verify that the
method's behavior indeed returns an empty list, instead of a
`ResourceNotFoundException`/`AuthorizationException`.
I got confused with this as well. Sorry for the confusion, @mirza-spc !
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/242/files#r54416331