summaryrefslogtreecommitdiff
path: root/tests/unit/config/test_configcommands.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-02-25 19:33:27 +0100
committerFlorian Bruhin <git@the-compiler.org>2018-02-25 19:33:27 +0100
commitabf4d10d5bbac543c19817b533bea569aa00fec2 (patch)
treedf565144fd96413c44374b82c07ce1ccaaee932f /tests/unit/config/test_configcommands.py
parent4c147b77c1bb8586705d6d2550c468827e7d47cb (diff)
downloadqutebrowser-abf4d10d5bbac543c19817b533bea569aa00fec2.tar.gz
qutebrowser-abf4d10d5bbac543c19817b533bea569aa00fec2.zip
Add a test for :set -p with a pattern
Diffstat (limited to 'tests/unit/config/test_configcommands.py')
-rw-r--r--tests/unit/config/test_configcommands.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/tests/unit/config/test_configcommands.py b/tests/unit/config/test_configcommands.py
index 27075e869..cafc1ac31 100644
--- a/tests/unit/config/test_configcommands.py
+++ b/tests/unit/config/test_configcommands.py
@@ -130,17 +130,26 @@ class TestSet:
assert config_stub.val.url.auto_search == 'never'
assert yaml_value('url.auto_search') == 'dns'
- def test_set_print(self, config_stub, commands, message_mock):
- """Run ':set -p url.auto_search never'.
+ @pytest.mark.parametrize('pattern', [None, '*://example.com'])
+ def test_set_print(self, config_stub, commands, message_mock, pattern):
+ """Run ':set -p [-u *://example.com] content.javascript.enabled false'.
Should set show the value.
"""
- assert config_stub.val.url.auto_search == 'naive'
- commands.set(0, 'url.auto_search', 'dns', print_=True)
+ assert config_stub.val.content.javascript.enabled
+ commands.set(0, 'content.javascript.enabled', 'false', print_=True,
+ pattern=pattern)
- assert config_stub.val.url.auto_search == 'dns'
+ value = config_stub.get_obj_for_pattern(
+ 'content.javascript.enabled',
+ pattern=None if pattern is None else urlmatch.UrlPattern(pattern))
+ assert not value
+
+ expected = 'content.javascript.enabled = false'
+ if pattern is not None:
+ expected += ' for {}'.format(pattern)
msg = message_mock.getmsg(usertypes.MessageLevel.info)
- assert msg.text == 'url.auto_search = dns'
+ assert msg.text == expected
def test_set_invalid_option(self, commands):
"""Run ':set foo bar'.