def test_basic(self): regexes = ExcludeList(["path/123", "http://site.com/other_path"]) self.assertTrue(regexes.url_disabled("http://site.com/path/123")) self.assertTrue(regexes.url_disabled("http://site.com/path/123/abc")) self.assertTrue( regexes.url_disabled("https://site.com/path/123?arg=other") ) self.assertFalse(regexes.url_disabled("https://site.com/path/abc/123")) self.assertFalse(regexes.url_disabled("https://site.com/path")) self.assertTrue(regexes.url_disabled("http://site.com/other_path")) self.assertTrue(regexes.url_disabled("http://site.com/other_path?abc")) self.assertFalse(regexes.url_disabled("https://site.com/other_path")) self.assertFalse( regexes.url_disabled("https://site.com/abc/other_path") )
def test_regex(self): regexes = ExcludeList( [r"^https?://site\.com/path/123$", r"^http://.*\?arg=foo"] ) self.assertTrue(regexes.url_disabled("http://site.com/path/123")) self.assertTrue(regexes.url_disabled("https://site.com/path/123")) self.assertFalse(regexes.url_disabled("http://site.com/path/123/abc")) self.assertFalse(regexes.url_disabled("http://site,com/path/123")) self.assertTrue( regexes.url_disabled("http://site.com/path/123?arg=foo") ) self.assertTrue( regexes.url_disabled("http://site.com/path/123?arg=foo,arg2=foo2") ) self.assertFalse( regexes.url_disabled("https://site.com/path/123?arg=foo") )