summaryrefslogtreecommitdiff
path: root/tests/settings
diff options
context:
space:
mode:
authorLucas Hoffmann <l-m-h@web.de>2017-06-06 23:03:39 +0200
committerLucas Hoffmann <l-m-h@web.de>2017-06-06 23:03:39 +0200
commit6fa42303aa1949c2b6f8a8ca10d8b4933368db33 (patch)
tree949163e5d692c085c9c332b5cd9792dc17bfab86 /tests/settings
parentf0a4c83f4d27d013106f4018fbbf629fb4ac7e69 (diff)
Add simple tests for settings methods for notmuch settings
Diffstat (limited to 'tests/settings')
-rw-r--r--tests/settings/manager.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/settings/manager.py b/tests/settings/manager.py
new file mode 100644
index 00000000..937c24d7
--- /dev/null
+++ b/tests/settings/manager.py
@@ -0,0 +1,34 @@
+# Copyright (C) 2017 Lucas Hoffmann
+# This file is released under the GNU GPL, version 3 or a later revision.
+# For further details see the COPYING file
+
+"""Test suite for alot.settings.manager module."""
+
+from __future__ import absolute_import
+
+import unittest
+
+from alot.settings.manager import SettingsManager
+from alot.settings.errors import ConfigError
+
+
+class TestSettingsManager(unittest.TestCase):
+
+ def test_reading_synchronize_flags_from_notmuch_config(self):
+ config = [
+ '[maildir]',
+ 'synchronize_flags = true',
+ ]
+ manager = SettingsManager()
+ manager.read_notmuch_config(config)
+ actual = manager.get_notmuch_setting('maildir', 'synchronize_flags')
+ self.assertTrue(actual)
+
+ def test_parsing_notmuch_config_with_non_bool_synchronize_flag_fails(self):
+ config = [
+ '[maildir]',
+ 'synchronize_flags = not bool'
+ ]
+ manager = SettingsManager()
+ with self.assertRaises(ConfigError):
+ manager.read_notmuch_config(config)