From 19e98cef4b8f63781cc5a389e49171a23af428e7 Mon Sep 17 00:00:00 2001 From: Mauro Mugnaini Date: Tue, 9 Feb 2021 11:05:58 +0100 Subject: [PATCH] Test is more resilient to external service failures --- .../avatar/importer/libravatar/AvatarTest.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/avatar-importer/src/test/java/org/gcube/keycloak/avatar/importer/libravatar/AvatarTest.java b/avatar-importer/src/test/java/org/gcube/keycloak/avatar/importer/libravatar/AvatarTest.java index e685088..528d9b1 100644 --- a/avatar-importer/src/test/java/org/gcube/keycloak/avatar/importer/libravatar/AvatarTest.java +++ b/avatar-importer/src/test/java/org/gcube/keycloak/avatar/importer/libravatar/AvatarTest.java @@ -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.LibravatarException; import org.gcube.keycloak.oidc.avatar.importer.libravatar.LibravatarOptions; +import org.junit.AssumptionViolatedException; import org.junit.Test; public class AvatarTest { @Test - public void testOK() throws LibravatarException { - InputStream is = Libravatar.from("mauro.mugnaini@nubisware.com").withOptions(new LibravatarOptions().withHttps()).download(); - assertNotNull(is); + public void testOK() { + try { + 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)