Add test for per-domain content.host_blocking_enabled
This commit is contained in:
parent
5fd20da915
commit
fd48e29a54
@ -28,6 +28,7 @@ import pytest
|
|||||||
from PyQt5.QtCore import QUrl
|
from PyQt5.QtCore import QUrl
|
||||||
|
|
||||||
from qutebrowser.browser import adblock
|
from qutebrowser.browser import adblock
|
||||||
|
from qutebrowser.utils import urlmatch
|
||||||
|
|
||||||
pytestmark = pytest.mark.usefixtures('qapp', 'config_tmpdir')
|
pytestmark = pytest.mark.usefixtures('qapp', 'config_tmpdir')
|
||||||
|
|
||||||
@ -216,6 +217,23 @@ def test_disabled_blocking_update(basedir, config_stub, download_stub,
|
|||||||
assert not host_blocker.is_blocked(QUrl(str_url))
|
assert not host_blocker.is_blocked(QUrl(str_url))
|
||||||
|
|
||||||
|
|
||||||
|
def test_disabled_blocking_per_url(config_stub, data_tmpdir):
|
||||||
|
example_com = 'https://www.example.com/'
|
||||||
|
|
||||||
|
config_stub.val.content.host_blocking.lists = []
|
||||||
|
pattern = urlmatch.UrlPattern(example_com)
|
||||||
|
config_stub.set_obj('content.host_blocking.enabled', False,
|
||||||
|
pattern=pattern)
|
||||||
|
|
||||||
|
url = QUrl('blocked.example.com')
|
||||||
|
|
||||||
|
host_blocker = adblock.HostBlocker()
|
||||||
|
host_blocker._blocked_hosts.add(url.host())
|
||||||
|
|
||||||
|
assert host_blocker.is_blocked(url)
|
||||||
|
assert not host_blocker.is_blocked(url, first_party_url=QUrl(example_com))
|
||||||
|
|
||||||
|
|
||||||
def test_no_blocklist_update(config_stub, download_stub,
|
def test_no_blocklist_update(config_stub, download_stub,
|
||||||
data_tmpdir, basedir, tmpdir, win_registry):
|
data_tmpdir, basedir, tmpdir, win_registry):
|
||||||
"""Ensure no URL is blocked when no block list exists."""
|
"""Ensure no URL is blocked when no block list exists."""
|
||||||
|
Loading…
Reference in New Issue
Block a user