diff options
-rw-r--r-- | tests/test_settings.py | 16 |
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.""" |