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")
        )