public void testCannotUpdate() { DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, new String[]{"ch"}); // OK DomainValidator dv = DomainValidator.getInstance(); assertNotNull(dv); try { DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, new String[]{"ch"}); fail("Expected IllegalStateException"); } catch (IllegalStateException ise) { // expected } } // Download and process local copy of http://data.iana.org/TLD/tlds-alpha-by-domain.txt
public void testUpdateBaseArrays() { try { DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_RO, new String[]{"com"}); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException iae) { // expected } try { DomainValidator.updateTLDOverride(ArrayType.GENERIC_RO, new String[]{"com"}); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException iae) { // expected } try { DomainValidator.updateTLDOverride(ArrayType.INFRASTRUCTURE_RO, new String[]{"com"}); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException iae) { // expected } try { DomainValidator.updateTLDOverride(ArrayType.LOCAL_RO, new String[]{"com"}); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException iae) { // expected } }
public void testUpdateGeneric() { assertFalse(validator.isValidGenericTld("ch")); // cannot be valid DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, new String[]{"ch"}); assertTrue(validator.isValidGenericTld("ch")); // it is now! DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, new String[]{"ch"}); assertFalse(validator.isValidGenericTld("ch")); // show that minus overrides the rest assertTrue(validator.isValidGenericTld("com")); DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, new String[]{"com"}); assertFalse(validator.isValidGenericTld("com")); DomainValidator.updateTLDOverride(ArrayType.GENERIC_MINUS, new String[]{"xx"}); // change the minus list assertTrue(validator.isValidGenericTld("com")); }
public void testUpdateCountryCode() { assertFalse(validator.isValidCountryCodeTld("com")); // cannot be valid DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_PLUS, new String[]{"com"}); assertTrue(validator.isValidCountryCodeTld("com")); // it is now! DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, new String[]{"com"}); assertFalse(validator.isValidCountryCodeTld("com")); // show that minus overrides the rest assertTrue(validator.isValidCountryCodeTld("ch")); DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, new String[]{"ch"}); assertFalse(validator.isValidCountryCodeTld("ch")); DomainValidator.updateTLDOverride(ArrayType.COUNTRY_CODE_MINUS, new String[]{"xx"}); assertTrue(validator.isValidCountryCodeTld("ch")); }
public void testVALIDATOR_412() { assertFalse(validator.isValidGenericTld("local")); assertFalse(validator.isValid("abc.local")); assertFalse(validator.isValidGenericTld("pvt")); assertFalse(validator.isValid("abc.pvt")); DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, new String[]{"local", "pvt"}); assertTrue(validator.isValidGenericTld("local")); assertTrue(validator.isValid("abc.local")); assertTrue(validator.isValidGenericTld("pvt")); assertTrue(validator.isValid("abc.pvt")); }
public void setAdditionalTLDs(List<String> additionalTLDs) { // Support additional top level domains if (additionalTLDs != null && !additionalTLDs.isEmpty()) { try { String[] tldsToAddArray = additionalTLDs.toArray(new String[additionalTLDs.size()]); LOG.info("Adding the following additional Top Level Domains: " + Arrays.toString(tldsToAddArray)); DomainValidator.updateTLDOverride(ArrayType.GENERIC_PLUS, tldsToAddArray); } catch (IllegalStateException ex) { // } } } }