diff options
Diffstat (limited to 'WordPress/src/androidTest/java/org/wordpress/android/util/WPUrlUtilsTest.java')
-rw-r--r-- | WordPress/src/androidTest/java/org/wordpress/android/util/WPUrlUtilsTest.java | 272 |
1 files changed, 272 insertions, 0 deletions
diff --git a/WordPress/src/androidTest/java/org/wordpress/android/util/WPUrlUtilsTest.java b/WordPress/src/androidTest/java/org/wordpress/android/util/WPUrlUtilsTest.java new file mode 100644 index 000000000..a250198e3 --- /dev/null +++ b/WordPress/src/androidTest/java/org/wordpress/android/util/WPUrlUtilsTest.java @@ -0,0 +1,272 @@ +package org.wordpress.android.util; + +import android.test.InstrumentationTestCase; + +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; + +public class WPUrlUtilsTest extends InstrumentationTestCase { + + private static final String wpcomAddress1 = "http://wordpress.com/xmlrpc.php"; + private static final String wpcomAddress2 = "http://wordpress.com#.b.com/test"; + private static final String wpcomAddress3 = "http://wordpress.com/xmlrpc.php"; + private static final String wpcomAddress4 = "https://wordpress.com"; + private static final String wpcomAddress5 = "https://wordpress.com/test#test"; + private static final String wpcomAddress6 = "https://developer.wordpress.com"; + private static final String notWpcomAddress1 = "http://i2.wp.com.eritreo.it#.files.wordpress.com/testpicture.gif?strip=all&quality=100&resize=1024,768"; + private static final String notWpcomAddress2 = "wordpress.com"; + private static final String notWpcomAddress3 = "https://thisisnotwordpress.com"; + + + public void testSafeToAddAuthToken1() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress1)); + } + + public void testSafeToAddAuthToken2() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress2)); + } + + public void testSafeToAddAuthToken3() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress3)); + } + + public void testSafeToAddAuthToken4() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress4)); + } + public void testSafeToAddAuthToken5() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress5)); + } + + public void testSafeToAddAuthToken6() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(notWpcomAddress1)); + } + + public void testSafeToAddAuthToken7() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(notWpcomAddress2)); + } + + public void testSafeToAddAuthToken8() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress1))); + } + + public void testSafeToAddAuthToken9() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress2))); + } + + public void testSafeToAddAuthToken10() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress3))); + } + + public void testSafeToAddAuthToken11() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress4))); + } + public void testSafeToAddAuthToken12() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress5))); + } + + public void testSafeToAddAuthToken13() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(notWpcomAddress1))); + } + + public void testSafeToAddAuthToken14() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(notWpcomAddress2))); + } + + public void testSafeToAddAuthToken15() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress1))); + } + + public void testSafeToAddAuthToken16() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress2))); + } + + public void testSafeToAddAuthToken17() { + // Not HTTPS + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress3))); + } + + public void testSafeToAddAuthToken18() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress4))); + } + public void testSafeToAddAuthToken19() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress5))); + } + + public void testSafeToAddAuthToken20() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(notWpcomAddress1))); + } + + public void testSafeToAddAuthToken21() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(notWpcomAddress2))); + } + + public void testSafeToAddAuthToken22() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(notWpcomAddress3)); + } + + public void testSafeToAddAuthToken23() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(notWpcomAddress3))); + } + + public void testSafeToAddAuthToken24() { + // Not wpcom + assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(notWpcomAddress3))); + } + + public void testSafeToAddAuthToken25() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress6)); + } + + public void testSafeToAddAuthToken26() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress6))); + } + + public void testSafeToAddAuthToken27() { + assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress6))); + } + + + public void testIsWPCOMString1() { + assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress1)); + } + + public void testIsWPCOMString2() { + assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress2)); + } + + public void testIsWPCOMString3() { + assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress3)); + } + + public void testIsWPCOMString4() { + assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress4)); + } + + public void testIsWPCOMString5() { + assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress5)); + } + + public void testIsWPCOMString6() { + assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress6)); + } + + private URL buildURL(String address) { + URL url = null; + try { + url = new URL(address); + } catch (MalformedURLException e) {} + return url; + } + + public void testIsWPCOMURL1() { + assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress1))); + } + + public void testIsWPCOMURL2() { + assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress2))); + } + + public void testIsWPCOMURL3() { + assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress3))); + } + + public void testIsWPCOMURL4() { + assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress4))); + } + + public void testIsWPCOMURL5() { + assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress5))); + } + + public void testIsWPCOMURL6() { + assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress6))); + } + + + private URI buildURI(String address) { + URI uri = null; + try { + uri = new URI(address); + } catch (URISyntaxException e) {} + return uri; + } + + public void testIsWPCOMURI1() { + assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress1))); + } + + public void testIsWPCOMURI2() { + assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress2))); + } + + public void testIsWPCOMURI3() { + assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress3))); + } + + public void testIsWPCOMURI4() { + assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress4))); + } + + public void testIsWPCOMURI5() { + assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress5))); + } + + public void testIsWPCOMURI6() { + assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress6))); + } + + public void testIsNOTWPCOM1() { + assertFalse(WPUrlUtils.isWordPressCom(notWpcomAddress1)); + } + + public void testIsNOTWPCOM2() { + assertFalse(WPUrlUtils.isWordPressCom(notWpcomAddress2)); + } + + public void testIsNOTWPCOM3() { + assertFalse(WPUrlUtils.isWordPressCom(buildURL(notWpcomAddress1))); + } + + public void testIsNOTWPCOM4() { + assertFalse(WPUrlUtils.isWordPressCom(buildURL(notWpcomAddress2))); + } + + public void testIsNOTWPCOM5() { + assertFalse(WPUrlUtils.isWordPressCom(buildURI(notWpcomAddress1))); + } + + public void testIsNOTWPCOM6() { + assertFalse(WPUrlUtils.isWordPressCom(buildURI(notWpcomAddress2))); + } + + public void testIsNOTWPCOM7() { + assertFalse(WPUrlUtils.isWordPressCom(notWpcomAddress3)); + } + + public void testIsNOTWPCOM8() { + assertFalse(WPUrlUtils.isWordPressCom(buildURL(notWpcomAddress3))); + } + + public void testIsNOTWPCOM9() { + assertFalse(WPUrlUtils.isWordPressCom(buildURI(notWpcomAddress3))); + } + +}
\ No newline at end of file |