summaryrefslogtreecommitdiff
path: root/app/src/test/java/se
diff options
context:
space:
mode:
authorcyberta <cyberta@riseup.net>2025-04-15 01:00:08 +0000
committercyberta <cyberta@riseup.net>2025-04-15 01:00:08 +0000
commita9f2c30d415e1349616101a11ddfa0719995ef8d (patch)
tree70838b6149deb178fc31a45cd8f38e55c110c1be /app/src/test/java/se
parent1b668a3163ce2d824486f045a9f0a0b1ee29256f (diff)
show error dialog in case invite code scanning fails
Diffstat (limited to 'app/src/test/java/se')
-rw-r--r--app/src/test/java/se/leap/bitmaskclient/base/models/IntroducerTest.java19
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));
}
}