summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortBunnyMan <WagThatTail@Me.com>2012-08-30 14:50:52 -0700
committertBunnyMan <WagThatTail@Me.com>2012-08-30 14:50:52 -0700
commit663d1e7347116b46746c728278747658a4c36ea1 (patch)
tree0065ec6c0be230ea449e6d36c31104a265dedc66
parent644fd4ed5f95715d2207b146de9e0eafeee96f37 (diff)
downloadpelican-663d1e7347116b46746c728278747658a4c36ea1.tar.gz
Added extra tests to help prevent regression.
-rw-r--r--tests/test_settings.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_settings.py b/tests/test_settings.py
index 7b534616..873df824 100644
--- a/tests/test_settings.py
+++ b/tests/test_settings.py
@@ -37,6 +37,22 @@ class TestSettingsConfiguration(unittest.TestCase):
self.maxDiff = None
self.assertDictEqual(settings, expected)
+ def test_settings_return_independent(self):
+ """Make sure that the results from one settings call doesn't
+ effect past or future instances."""
+ self.PATH = abspath(dirname(__file__))
+ default_conf = join(self.PATH, 'default_conf.py')
+ settings = read_settings(default_conf)
+ settings['SITEURL'] = 'new-value'
+ new_settings = read_settings(default_conf)
+ self.assertNotEqual(new_settings['SITEURL'], settings['SITEURL'])
+
+ def test_defaults_not_overwritten(self):
+ """This assumes 'SITENAME': 'A Pelican Blog'"""
+ settings = read_settings(None)
+ settings['SITENAME'] = 'Not a Pelican Blog'
+ self.assertNotEqual(settings['SITENAME'], _DEFAULT_CONFIG['SITENAME'])
+
def test_configure_settings(self):
"""Manipulations to settings should be applied correctly."""