Mercurial > piecrust2
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': {}},