urlmatch: Add glob escaping tests
This commit is contained in:
parent
9092c3a87f
commit
5419d1caa1
@ -165,3 +165,25 @@ class TestMatchSubdomains:
|
||||
])
|
||||
def test_urls(self, up, url, expected):
|
||||
assert up.matches(QUrl(url)) == expected
|
||||
|
||||
|
||||
class TestMatchGlobEscaping:
|
||||
|
||||
@pytest.fixture
|
||||
def up(self):
|
||||
return urlmatch.UrlPattern(r"file:///foo-bar\*baz")
|
||||
|
||||
def test_attrs(self, up):
|
||||
assert up._scheme == 'file'
|
||||
assert up._host == '' # FIXME '' or None?
|
||||
assert not up._match_subdomains
|
||||
assert not up._match_all
|
||||
assert up._path == r'/foo-bar\*baz'
|
||||
|
||||
@pytest.mark.parametrize('url, expected', [
|
||||
# We use - instead of ? so it doesn't get treated as query
|
||||
(r"file:///foo-bar\hellobaz", True),
|
||||
(r"file:///fooXbar\hellobaz", False),
|
||||
])
|
||||
def test_urls(self, up, url, expected):
|
||||
assert up.matches(QUrl(url)) == expected
|
||||
|
Loading…
Reference in New Issue
Block a user