diff options
author | Lucas Hoffmann <lucc@users.noreply.github.com> | 2017-06-08 00:25:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-08 00:25:50 +0200 |
commit | 3b935dff34da6bfed4d8643946a86086bdb78cba (patch) | |
tree | 3af935c929cb55e37ba27ff0a42882678474c7e5 /tests | |
parent | 0b879fef6a66ff04cc064507a684b00db8411f24 (diff) | |
parent | 6fa42303aa1949c2b6f8a8ca10d8b4933368db33 (diff) |
Merge pull request #1061 from lucc/tests/settings-manager
add some first tests for settings.manager.SettingsManager
Diffstat (limited to 'tests')
-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) |