diff options
| author | cyberta <cyberta@riseup.net> | 2025-04-15 01:00:08 +0000 |
|---|---|---|
| committer | cyberta <cyberta@riseup.net> | 2025-04-15 01:00:08 +0000 |
| commit | a9f2c30d415e1349616101a11ddfa0719995ef8d (patch) | |
| tree | 70838b6149deb178fc31a45cd8f38e55c110c1be /app/src/test/java | |
| parent | 1b668a3163ce2d824486f045a9f0a0b1ee29256f (diff) | |
show error dialog in case invite code scanning fails
Diffstat (limited to 'app/src/test/java')
| -rw-r--r-- | app/src/test/java/se/leap/bitmaskclient/base/models/IntroducerTest.java | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/app/src/test/java/se/leap/bitmaskclient/base/models/IntroducerTest.java b/app/src/test/java/se/leap/bitmaskclient/base/models/IntroducerTest.java index b53f06fe..9db18114 100644 --- a/app/src/test/java/se/leap/bitmaskclient/base/models/IntroducerTest.java +++ b/app/src/test/java/se/leap/bitmaskclient/base/models/IntroducerTest.java @@ -12,9 +12,10 @@ import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import java.io.UnsupportedEncodingException; -import java.net.URISyntaxException; import java.net.URLEncoder; +import se.leap.bitmaskclient.base.models.Introducer.IntroducerException; + @RunWith(RobolectricTestRunner.class) @Config(sdk = {Build.VERSION_CODES.P}) @@ -40,7 +41,7 @@ public class IntroducerTest { assertEquals(intro.getFullyQualifiedDomainName(), "ft1.example.org"); assertEquals("solitech_w4gOlm+sbF8spFL8E1Q6dg==", intro.getAuthToken()); assertEquals("obfsvpnintro://37.2.240.90:443?fqdn=ft1.example.org&kcp=1&cert=XXXXXXX&auth=solitech_w4gOlm%2BsbF8spFL8E1Q6dg%3D%3D", intro.toUrl()); - } catch (URISyntaxException | UnsupportedEncodingException e) { + } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } @@ -48,36 +49,36 @@ public class IntroducerTest { @Test public void testFromUrl_homograph_attack() { String code = "obfsvpnintro://37.2.240.90:443?fqdn=ft1.bitmasк.net&kcp=0&cert=XXXXXXX&auth=solitech_w4gOlm%2BseC5spDL8E1Q6dg"; - assertThrows(IllegalArgumentException.class, () -> Introducer.fromUrl(code)); + assertThrows(IntroducerException.class, () -> Introducer.fromUrl(code)); } @Test public void testFromUrl_invalid_fqdn() { String code = "obfsvpnintro://37.2.240.90:443?fqdn=file://var/wwww&kcp=0&cert=XXXXXXX&auth=solitech_w4gOlm%2BseC5spDL8E1Q6dg"; - assertThrows(IllegalArgumentException.class, () -> Introducer.fromUrl(code)); + assertThrows(IntroducerException.class, () -> Introducer.fromUrl(code)); } @Test public void testFromUrl_missing_fqdn() { String code = "obfsvpnintro://37.2.240.90:443?fqdn=&kcp=0&cert=XXXXXXX&auth=solitech_w4gOlm%2BseC5spDL8E1Q6dg"; - assertThrows(IllegalArgumentException.class, () -> Introducer.fromUrl(code)); + assertThrows(IntroducerException.class, () -> Introducer.fromUrl(code)); String code2 = "obfsvpnintro://37.2.240.90:443?kcp=0&cert=XXXXXXX&auth=solitech_w4gOlm%2BseC5spDL8E1Q6dg"; - assertThrows(IllegalArgumentException.class, () -> Introducer.fromUrl(code2)); + assertThrows(IntroducerException.class, () -> Introducer.fromUrl(code2)); } @Test public void testFromUrl_missing_cert() { String code = "obfsvpnintro://37.2.240.90:443?fqdn=ft1.bitmask.net&kcp=0&cert=&auth=solitech_w4gOlm%2BseC5spDL8E1Q6dg"; - assertThrows(IllegalArgumentException.class, () -> Introducer.fromUrl(code)); + assertThrows(IntroducerException.class, () -> Introducer.fromUrl(code)); } @Test public void testFromUrl_missing_auth() { String code = "obfsvpnintro://37.2.240.90:443?fqdn=ft1.bitmask.net&kcp=0&cert=XXXXXXX&auth="; - assertThrows(IllegalArgumentException.class, () -> Introducer.fromUrl(code)); + assertThrows(IntroducerException.class, () -> Introducer.fromUrl(code)); String code2 = "obfsvpnintro://37.2.240.90:443?fqdn=ft1.bitmask.net&kcp=0&cert=XXXXXXX"; - assertThrows(IllegalArgumentException.class, () -> Introducer.fromUrl(code2)); + assertThrows(IntroducerException.class, () -> Introducer.fromUrl(code2)); } } |
