diff tests/test_appconfig.py @ 684:15b5181b2e42

tests: Add another app config test.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 09 Mar 2016 22:07:43 -0800
parents ec384174b8b2
children ab5c6a8ae90a
line wrap: on
line diff
--- a/tests/test_appconfig.py	Wed Mar 09 00:23:51 2016 -0800
+++ b/tests/test_appconfig.py	Wed Mar 09 22:07:43 2016 -0800
@@ -23,6 +23,23 @@
     assert config.get('site/title') == 'Whatever'
 
 
+def test_config_override_default_model_settings():
+    config = {'site': {
+        'default_page_layout': 'foo',
+        'default_post_layout': 'bar',
+        'posts_per_page': 2}}
+    fs = mock_fs().withConfig(config)
+    with mock_fs_scope(fs):
+        app = fs.getApp()
+        assert app.config.get('site/default_page_layout') == 'foo'
+        assert app.config.get('site/default_post_layout') == 'bar'
+        assert app.config.get('site/sources')['pages']['default_layout'] == 'foo'
+        assert app.config.get('site/sources')['pages']['items_per_page'] == 5
+        assert app.config.get('site/sources')['theme_pages']['default_layout'] == 'default'
+        assert app.config.get('site/sources')['theme_pages']['items_per_page'] == 5
+        assert app.config.get('site/sources')['posts']['default_layout'] == 'bar'
+        assert app.config.get('site/sources')['posts']['items_per_page'] == 2
+
 def test_config_site_add_source():
     config = {'site': {
         'sources': {'notes': {}},