summaryrefslogtreecommitdiff
path: root/tests/unit/components/test_hostblock.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/components/test_hostblock.py')
-rw-r--r--tests/unit/components/test_hostblock.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/unit/components/test_hostblock.py b/tests/unit/components/test_hostblock.py
index a1ae2ad5c..6a71058ea 100644
--- a/tests/unit/components/test_hostblock.py
+++ b/tests/unit/components/test_hostblock.py
@@ -565,12 +565,13 @@ def test_adblock_benchmark(data_tmpdir, benchmark, host_blocker_factory):
benchmark(lambda: blocker._is_blocked(url))
-def test_subdomain_blocking(config_stub, host_blocker_factory):
+@pytest.mark.parametrize("block_subdomains", [True, False])
+def test_subdomain_blocking(config_stub, host_blocker_factory, block_subdomains):
config_stub.val.content.blocking.method = "hosts"
config_stub.val.content.blocking.hosts.lists = None
+ config_stub.val.content.blocking.hosts.block_subdomains = block_subdomains
host_blocker = host_blocker_factory()
host_blocker._blocked_hosts.add("example.com")
- config_stub.val.content.blocking.hosts.block_subdomains = True
- assert host_blocker._is_blocked(QUrl("https://subdomain.example.com"))
- config_stub.val.content.blocking.hosts.block_subdomains = False
- assert not host_blocker._is_blocked(QUrl("https://subdomain.example.com"))
+ is_blocked = host_blocker._is_blocked(QUrl("https://subdomain.example.com"))
+ # block_subdomains is also expected result of is_blocked
+ assert is_blocked == block_subdomains