summaryrefslogtreecommitdiff
path: root/tests/addressbook
diff options
context:
space:
mode:
authorJulian Mehne <julian.mehne@posteo.de>2017-12-01 15:22:01 +0100
committerJulian Mehne <julian.mehne@posteo.de>2017-12-02 00:19:37 +0100
commitf89555064a810ad7fcb3cbe079639ac3f83ff07c (patch)
tree0e362e56dcf164374693079234610e6c4106f50b /tests/addressbook
parent054d2a932e7cb8d18dae258750ed26fb86e650b9 (diff)
Allow regex special characters in tagstrings.
Fixes the following crashes: 1. tag completion with regex special chars :search tag:[<tab> 2. Changing tag representation of an (existing) tag with regex special chars: [tags] [[my**tag]] normal = '','', 'white','light red', 'white','#d66' 3. Contact completion with regex special chars and no external command: To:**foo<tab>
Diffstat (limited to 'tests/addressbook')
-rw-r--r--tests/addressbook/init_test.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/addressbook/init_test.py b/tests/addressbook/init_test.py
index a7f3f9b5..7f642933 100644
--- a/tests/addressbook/init_test.py
+++ b/tests/addressbook/init_test.py
@@ -65,3 +65,12 @@ class TestAddressBook(unittest.TestCase):
actual = abook.lookup('Own')
expected = [contacts[1]]
self.assertListEqual(actual, expected)
+
+ def test_lookup_can_handle_special_regex_chars(self):
+ contacts = [('name [work]', 'email@example.com'),
+ ('My Own Name', 'other@example.com'),
+ ('someone', 'someone@example.com')]
+ abook = _AddressBook(contacts)
+ actual = abook.lookup('[wor')
+ expected = [contacts[0]]
+ self.assertListEqual(actual, expected)