Example #1
0
 def test_URLOrPPAValidator_validates_PPA(self):
     validator = URLOrPPAValidator()
     good_ppa = "ppa:%s/%s" % (
         factory.make_hostname(),
         factory.make_hostname(),
     )
     self.assertIsNone(validator(good_ppa))
Example #2
0
 def test_URLOrPPAValidator_catches_bad_PPA_hostname(self):
     validator = URLOrPPAValidator()
     bad_ppa = "ppa:%s/-%s" % (
         factory.make_hostname(), factory.make_hostname())
     error = self.assertRaises(ValidationError, validator, bad_ppa)
     self.assertThat(error.message, Equals(
         'Enter a valid repository URL or PPA location.'))
Example #3
0
 def test_URLOrPPAValidator_catches_bad_scheme(self):
     validator = URLOrPPAValidator()
     bad_url = factory.make_url(scheme='bad_scheme')
     error = self.assertRaises(ValidationError, validator, bad_url)
     self.assertThat(
         error.message,
         Equals('Enter a valid repository URL or PPA location.'))
Example #4
0
 def test_URLOrPPAValidator_validates_URL(self):
     validator = URLOrPPAValidator()
     self.assertIsNone(validator(factory.make_url(scheme="http")))
     self.assertIsNone(validator(factory.make_url(scheme="https")))