def test_match_whitelist_wildcard(self): origin = self._get_mock_origin("OriginUbuntu", "LabelUbuntu", "ArchiveUbuntu", "archive.ubuntu.com", "main") # good s = "o=OriginU*" self.assertTrue(match_whitelist_string(s, origin)) # bad s = "o=X*" self.assertFalse(match_whitelist_string(s, origin)) # good s = "o=?riginUbunt?" self.assertTrue(match_whitelist_string(s, origin)) # good s = "o=*Ubunt?" self.assertTrue(match_whitelist_string(s, origin))
def test_match_whitelist_wildcard(self): origin = self._get_mock_origin( "OriginUbuntu", "LabelUbuntu", "ArchiveUbuntu", "archive.ubuntu.com", "main") # good s = "o=OriginU*" self.assertTrue(match_whitelist_string(s, origin)) # bad s = "o=X*" self.assertFalse(match_whitelist_string(s, origin)) # good s = "o=?riginUbunt?" self.assertTrue(match_whitelist_string(s, origin)) # good s = "o=*Ubunt?" self.assertTrue(match_whitelist_string(s, origin))
def test_match_whitelist_string(self): origin = self._get_mock_origin( "OriginUbuntu", "LabelUbuntu", "ArchiveUbuntu", "archive.ubuntu.com", "main") # good s="o=OriginUbuntu" self.assertTrue(match_whitelist_string(s, origin)) s="o=OriginUbuntu,l=LabelUbuntu,a=ArchiveUbuntu,site=archive.ubuntu.com" self.assertTrue(match_whitelist_string(s, origin)) # bad s="" self.assertFalse(match_whitelist_string(s, origin)) s="o=something" self.assertFalse(match_whitelist_string(s, origin)) s="o=LabelUbuntu,a=no-match" self.assertFalse(match_whitelist_string(s, origin)) # with escaping origin = self._get_mock_origin("Google, Inc.", archive="stable") # good s="o=Google\, Inc.,a=stable" self.assertTrue(match_whitelist_string(s, origin))
def test_match_whitelist_string(self): origin = self._get_mock_origin("OriginUbuntu", "LabelUbuntu", "ArchiveUbuntu", "archive.ubuntu.com", "main") # good s = "o=OriginUbuntu" self.assertTrue(match_whitelist_string(s, origin)) s = "o=OriginUbuntu,l=LabelUbuntu,a=ArchiveUbuntu," \ "site=archive.ubuntu.com" self.assertTrue(match_whitelist_string(s, origin)) # bad s = "" self.assertFalse(match_whitelist_string(s, origin)) s = "o=something" self.assertFalse(match_whitelist_string(s, origin)) s = "o=LabelUbuntu,a=no-match" self.assertFalse(match_whitelist_string(s, origin)) # with escaping origin = self._get_mock_origin("Google, Inc.", archive="stable") # good s = "o=Google\, Inc.,a=stable" self.assertTrue(match_whitelist_string(s, origin))
def test_macro(self): codename = get_distro_codename() s = "a=${distro_codename}" origin = self._get_mock_origin("Foo", archive=codename) self.assertTrue(match_whitelist_string(s, origin))
def test_unkown_matcher(self): apt_pkg.config.clear("Unattended-Upgrade") s = "xxx=OriginUbuntu" with self.assertRaises(UnknownMatcherError): self.assertTrue(match_whitelist_string(s, None))