diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-06-28 19:15:13 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-06-28 19:16:27 +0200 |
commit | a78a3c0478056c43c4b37877900ece68a1c5c737 (patch) | |
tree | f253611e0cb39432857fe51cca8d69383eac14ea /tests | |
parent | a55355eaa6c9dcd23e682d231d37bf27befc3504 (diff) | |
download | qutebrowser-a78a3c0478056c43c4b37877900ece68a1c5c737.tar.gz qutebrowser-a78a3c0478056c43c4b37877900ece68a1c5c737.zip |
Adjust exception handling for adblock 0.5.0
See https://github.com/ArniDagur/python-adblock/issues/44
(cherry picked from commit 6dd402c0d0f7665d32a74c43c5b4cf5dc8aff28d)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/components/test_braveadblock.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/unit/components/test_braveadblock.py b/tests/unit/components/test_braveadblock.py index 02f7c1074..fc50cb595 100644 --- a/tests/unit/components/test_braveadblock.py +++ b/tests/unit/components/test_braveadblock.py @@ -29,6 +29,7 @@ import pytest from qutebrowser.api.interceptor import ResourceType from qutebrowser.components import braveadblock from qutebrowser.components.utils import blockutils +from qutebrowser.utils import usertypes from helpers import testutils pytestmark = pytest.mark.usefixtures("qapp") @@ -417,3 +418,15 @@ def test_buggy_url_workaround_needed(ad_blocker, config_stub, easylist_easypriva request_type=resource_type_str ) assert result.matched + + +def test_corrupt_cache_handling(ad_blocker, message_mock, caplog): + ad_blocker._cache_path.write_text("blablub") + + with caplog.at_level(logging.ERROR): + ad_blocker.read_cache() + + msg = message_mock.getmsg(usertypes.MessageLevel.error) + assert msg.text == ( + "Reading adblock filter data failed (corrupted data?). " + "Please run :adblock-update.") |