> + List<ServiceKey> possibleServiceKeys = api().listServiceKeys();
> + assertNotNull(possibleServiceKeys, "possibleServiceKeys was not set");
> + assertTrue(possibleServiceKeys.size() > 0, "Expected at least 1
> ServiceKey but list was empty");
> + boolean serviceKeyFound = false;
> + for (ServiceKey possibleKey : possibleServiceKeys) {
> + if (possibleKey.key().equals(serviceKey)) {
> + serviceKeyFound = true;
> + }
> + }
> + assertTrue(serviceKeyFound, "Expected but could not find ServiceKey
> amongst " + possibleServiceKeys.size() + " found");
> + }
> +
> + @Test (expectedExceptions = HttpResponseException.class)
> + public void testRemoveNonExistentServiceKey() throws Exception {
> + DeleteServiceKey deleteServiceKey =
> DeleteServiceKey.create(UUID.randomUUID().toString().replaceAll("-", ""));
> + api().deleteServiceKey(deleteServiceKey);
Given the exception from the provider can you determine if it is a "Not Found"
exception? If you can, I'd create a custom fallback or configure the error
handler to propagate a `ResourceNotFoundException` instead of the generic
`HttpResponseException`. That's how all other jclouds providers behave.
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/149/files#r26168241