Test is more resilient to external service failures

This commit is contained in:
Mauro Mugnaini 2021-02-09 11:05:58 +01:00
parent 1424b10942
commit 19e98cef4b
1 changed files with 9 additions and 3 deletions

View File

@ -8,14 +8,20 @@ import org.gcube.keycloak.oidc.avatar.importer.libravatar.Libravatar;
import org.gcube.keycloak.oidc.avatar.importer.libravatar.LibravatarDefaultImage; import org.gcube.keycloak.oidc.avatar.importer.libravatar.LibravatarDefaultImage;
import org.gcube.keycloak.oidc.avatar.importer.libravatar.LibravatarException; import org.gcube.keycloak.oidc.avatar.importer.libravatar.LibravatarException;
import org.gcube.keycloak.oidc.avatar.importer.libravatar.LibravatarOptions; import org.gcube.keycloak.oidc.avatar.importer.libravatar.LibravatarOptions;
import org.junit.AssumptionViolatedException;
import org.junit.Test; import org.junit.Test;
public class AvatarTest { public class AvatarTest {
@Test @Test
public void testOK() throws LibravatarException { public void testOK() {
InputStream is = Libravatar.from("mauro.mugnaini@nubisware.com").withOptions(new LibravatarOptions().withHttps()).download(); try {
assertNotNull(is); InputStream is = Libravatar.from("mauro.mugnaini@nubisware.com").withOptions(new LibravatarOptions().withHttps()).download();
assertNotNull(is);
} catch (LibravatarException e) {
// Remote system is not working properly
throw new AssumptionViolatedException("Cannot connect with external service", e);
}
} }
@Test(expected = LibravatarException.class) @Test(expected = LibravatarException.class)