# HG changeset patch # User Ludovic Chabant # Date 1457590063 28800 # Node ID 15b5181b2e425a698c01ca0c79c70d2028f51000 # Parent ec384174b8b26feff25e7c4fe3b0a2c733de3912 tests: Add another app config test. diff -r ec384174b8b2 -r 15b5181b2e42 tests/test_appconfig.py --- 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': {}},