def test_Validate_InvalidDomain_Warn(self, mock_get_domain_type):
     mock_get_domain_type.return_value = None
     uri_validation = URIValidationInfo.validate(type='Domain Name',
                                                 value='blah')
     self.assertEqual(uri_validation.value.status, ValidationStatus.WARN)
 def test_Validate_ValidDomain_Pass(self, mock_get_domain_type):
     mock_get_domain_type.return_value = 'Blah'
     uri_validation = URIValidationInfo.validate(type='Domain Name',
                                                 value='blah')
     self.assertIsNone(uri_validation.value)
 def test_Validate_InvalidURN_Warn(self):
     for urn in self.INVALID_URNS:
         uri_validation = URIValidationInfo.validate(type='General URN',
                                                     value=urn)
         self.assertEqual(uri_validation.value.status,
                          ValidationStatus.WARN)
 def test_Validate_ValidURN_Pass(self):
     for urn in self.VALID_URNS:
         uri_validation = URIValidationInfo.validate(type='General URN',
                                                     value=urn)
         self.assertIsNone(uri_validation.value)
 def test_Validate_ValidURL_Pass(self):
     for url in self.VALID_URLS:
         uri_validation = URIValidationInfo.validate(type='URL', value=url)
         self.assertIsNone(uri_validation.value)
 def test_Validate_InvalidURL_Warn(self):
     for url in self.INVALID_URLS:
         uri_validation = URIValidationInfo.validate(type='URL', value=url)
         self.assertEqual(uri_validation.value.status,
                          ValidationStatus.WARN)
 def test_Validate_NoValue_Error(self):
     uri_validation = URIValidationInfo.validate()
     self.assertEqual(uri_validation.value.status, ValidationStatus.ERROR)
 def test_Validate_ValidType_Pass(self):
     for type_ in ['URL', 'General URN', 'Domain Name']:
         uri_validation = URIValidationInfo.validate(type=type_)
         self.assertIsNone(uri_validation.type)
 def test_Validate_InvalidType_Error(self):
     uri_validation = URIValidationInfo.validate(type='blah', value='hi')
     self.assertEqual(uri_validation.type.status, ValidationStatus.ERROR)
     self.assertIsNone(uri_validation.value)