diff options
author | Lucas Hoffmann <l-m-h@web.de> | 2017-06-06 23:03:39 +0200 |
---|---|---|
committer | Lucas Hoffmann <l-m-h@web.de> | 2017-06-06 23:03:39 +0200 |
commit | 6fa42303aa1949c2b6f8a8ca10d8b4933368db33 (patch) | |
tree | 949163e5d692c085c9c332b5cd9792dc17bfab86 /tests/settings | |
parent | f0a4c83f4d27d013106f4018fbbf629fb4ac7e69 (diff) |
Add simple tests for settings methods for notmuch settings
Diffstat (limited to 'tests/settings')
-rw-r--r-- | tests/settings/manager.py | 34 |
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) |