From 90edf14beb3a44cd814a7f8aad1202e18890e18d Mon Sep 17 00:00:00 2001 From: Sethathi Morokole Date: Tue, 11 Nov 2014 15:26:13 +0200 Subject: [PATCH] unit tests for settings.py --- pelican/tests/test_settings.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pelican/tests/test_settings.py b/pelican/tests/test_settings.py index 260eff05..9dff1626 100644 --- a/pelican/tests/test_settings.py +++ b/pelican/tests/test_settings.py @@ -112,3 +112,22 @@ class TestSettingsConfiguration(unittest.TestCase): configure_settings(self.settings) self.assertEqual(locale.getlocale(), locale.getdefaultlocale()) + + def test_invalid_settings_throw_exception(self): + # Test that the path name is valid + + # test that 'PATH' is set + settings = { + } + + self.assertRaises(Exception, configure_settings, settings) + + # Test that 'PATH' is valid + settings['PATH'] = '' + self.assertRaises(Exception, configure_settings, settings) + + # Test nonexistent THEME + settings['PATH'] = os.curdir + settings['THEME'] = 'foo' + + self.assertRaises(Exception, configure_settings, settings)