summaryrefslogtreecommitdiff
path: root/tests/unit/config/test_configfiles.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/config/test_configfiles.py')
-rw-r--r--tests/unit/config/test_configfiles.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/unit/config/test_configfiles.py b/tests/unit/config/test_configfiles.py
index 760992e15..00bc8a806 100644
--- a/tests/unit/config/test_configfiles.py
+++ b/tests/unit/config/test_configfiles.py
@@ -1060,6 +1060,15 @@ class TestConfigPy:
assert config.instance.get_obj('aliases')['foo'] == 'message-info foo'
assert config.instance.get_obj('aliases')['bar'] == 'message-info bar'
+ def test_mutating_invalid_value(self, confpy):
+ confpy.write('c.url.searchengines["maps"] = "https://www.google.com/maps?q=%s"')
+ error = confpy.read(error=True)
+
+ assert error.text == "While updating mutated values"
+ assert isinstance(error.exception, configexc.ValidationError)
+
+ assert 'maps' not in config.instance.get_obj("url.searchengines")
+
@pytest.mark.parametrize('option, value', [
('content.user_stylesheets', 'style.css'),
('url.start_pages', 'https://www.python.org/'),