def test_URLOrPPAValidator_validates_PPA(self): validator = URLOrPPAValidator() good_ppa = "ppa:%s/%s" % ( factory.make_hostname(), factory.make_hostname(), ) self.assertIsNone(validator(good_ppa))
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.'))
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.'))
def test_URLOrPPAValidator_validates_URL(self): validator = URLOrPPAValidator() self.assertIsNone(validator(factory.make_url(scheme="http"))) self.assertIsNone(validator(factory.make_url(scheme="https")))