Mercurial > piecrust2
annotate tests/test_appconfig.py @ 1145:e94737572542
serve: Fix an issue where false positive matches were rendered as the requested page.
Now we try to render the page, but also try to detect for the most common "empty" pages.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 05 Jun 2018 22:08:51 -0700 |
parents | 72f17534d58e |
children |
rev | line source |
---|---|
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
1 import yaml |
584
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
2 from piecrust.appconfig import PieCrustConfiguration |
681
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
3 from .mockutil import mock_fs, mock_fs_scope |
584
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
4 |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
6 def test_config_default(): |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
7 values = {} |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
8 config = PieCrustConfiguration(values=values) |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
9 assert config.get('site/root') == '/' |
974
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
10 assert len(config.get('site/sources').keys()) == \ |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
11 len(['theme_assets', 'assets', 'theme_pages', 'pages', 'posts', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
12 'tags', 'categories', 'archives']) |
584
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
13 |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
14 |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
15 def test_config_site_override_title(): |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
16 values = {'site': {'title': "Whatever"}} |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 config = PieCrustConfiguration(values=values) |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 assert config.get('site/root') == '/' |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
19 assert config.get('site/title') == 'Whatever' |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
20 |
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
21 |
684
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
22 def test_config_override_default_model_settings(): |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
23 config = {'site': { |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
24 'default_page_layout': 'foo', |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
25 'default_post_layout': 'bar', |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
26 'posts_per_page': 2}} |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
27 fs = mock_fs().withConfig(config) |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
28 with mock_fs_scope(fs): |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
29 app = fs.getApp() |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
30 assert app.config.get('site/default_page_layout') == 'foo' |
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
31 assert app.config.get('site/default_post_layout') == 'bar' |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
32 assert app.config.get('site/sources/pages/default_layout') == 'foo' |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
33 assert app.config.get('site/sources/pages/items_per_page') == 5 |
974
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
34 assert app.config.get('site/sources/posts/default_layout') == 'bar' |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
35 assert app.config.get('site/sources/posts/items_per_page') == 2 |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
36 assert app.config.get( |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
37 'site/sources/theme_pages/default_layout') == 'default' |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
38 assert app.config.get('site/sources/theme_pages/items_per_page') == 5 |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
39 |
684
15b5181b2e42
tests: Add another app config test.
Ludovic Chabant <ludovic@chabant.com>
parents:
683
diff
changeset
|
40 |
584
9ccc933ac2c7
internal: Refactor the app configuration class.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
41 def test_config_site_add_source(): |
681
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
42 config = {'site': { |
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
43 'sources': {'notes': {}}, |
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
44 'routes': [{'url': '/notes/%path:slug%', 'source': 'notes'}] |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
45 }} |
681
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
46 fs = mock_fs().withConfig(config) |
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
47 with mock_fs_scope(fs): |
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
48 app = fs.getApp() |
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
49 # The order of routes is important. Sources, not so much. |
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
50 assert (list( |
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
51 map( |
711
ab5c6a8ae90a
bake: Replace hard-coded taxonomy support with "generator" system.
Ludovic Chabant <ludovic@chabant.com>
parents:
684
diff
changeset
|
52 lambda v: v.get('generator') or v['source'], |
681
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
53 app.config.get('site/routes'))) == |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
54 [ |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
55 'notes', 'posts', 'posts_archives', 'posts_tags', |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
56 'posts_categories', 'pages', 'theme_pages']) |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
57 assert set(app.config.get('site/sources').keys()) == set([ |
974
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
58 'theme_pages', 'theme_assets', 'pages', 'posts', 'assets', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
59 'posts_tags', 'posts_categories', 'posts_archives', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
60 'notes']) |
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
61 |
681
894d286b348f
internal: Refactor config loading some more.
Ludovic Chabant <ludovic@chabant.com>
parents:
675
diff
changeset
|
62 |
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
63 def test_config_site_add_source_in_both_site_and_theme(): |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
64 theme_config = {'site': { |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
65 'sources': {'theme_notes': {}}, |
974
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
66 'routes': [{'url': '/theme_notes/%path:slug%', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
67 'source': 'theme_notes'}] |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
68 }} |
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
69 config = {'site': { |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
70 'sources': {'notes': {}}, |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
71 'routes': [{'url': '/notes/%path:slug%', 'source': 'notes'}] |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
72 }} |
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
73 fs = (mock_fs() |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
74 .withConfig(config) |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
75 .withFile('kitchen/theme/theme_config.yml', yaml.dump(theme_config))) |
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
76 with mock_fs_scope(fs): |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
77 app = fs.getApp() |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
78 # The order of routes is important. Sources, not so much. |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
79 # `posts` shows up 3 times in routes (posts, tags, categories) |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
80 assert (list( |
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
81 map( |
711
ab5c6a8ae90a
bake: Replace hard-coded taxonomy support with "generator" system.
Ludovic Chabant <ludovic@chabant.com>
parents:
684
diff
changeset
|
82 lambda v: v.get('generator') or v['source'], |
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
83 app.config.get('site/routes'))) == |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
84 [ |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
85 'notes', 'posts', 'posts_archives', 'posts_tags', |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
86 'posts_categories', 'pages', 'theme_notes', |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
87 'theme_pages']) |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
88 assert set(app.config.get('site/sources').keys()) == set([ |
974
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
89 'theme_pages', 'theme_assets', 'theme_notes', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
90 'pages', 'posts', 'assets', 'posts_tags', 'posts_categories', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
91 'posts_archives', 'notes']) |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
92 |
683
ec384174b8b2
internal: More work/fixes on how default/theme/user configs are merged.
Ludovic Chabant <ludovic@chabant.com>
parents:
681
diff
changeset
|
93 |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
94 def test_multiple_blogs(): |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
95 config = {'site': {'blogs': ['aaa', 'bbb']}} |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
96 fs = mock_fs().withConfig(config) |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
97 with mock_fs_scope(fs): |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
98 app = fs.getApp() |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
99 assert app.config.get('site/blogs') == ['aaa', 'bbb'] |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
100 assert (list( |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
101 map( |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
102 lambda v: v.get('generator') or v['source'], |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
103 app.config.get('site/routes'))) == |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
104 [ |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
105 'aaa', 'aaa_archives', 'aaa_tags', 'aaa_categories', |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
106 'bbb', 'bbb_archives', 'bbb_tags', 'bbb_categories', |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
107 'pages', 'theme_pages']) |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
108 assert set(app.config.get('site/sources').keys()) == set([ |
974
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
109 'aaa', 'aaa_tags', 'aaa_categories', 'aaa_archives', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
110 'bbb', 'bbb_tags', 'bbb_categories', 'bbb_archives', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
111 'pages', 'assets', |
72f17534d58e
tests: First pass on making unit tests work again.
Ludovic Chabant <ludovic@chabant.com>
parents:
805
diff
changeset
|
112 'theme_pages', 'theme_assets']) |
805
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
113 |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
114 |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
115 def test_custom_list_setting(): |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
116 config = {'blah': ['foo', 'bar']} |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
117 fs = mock_fs().withConfig(config) |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
118 with mock_fs_scope(fs): |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
119 app = fs.getApp() |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
120 assert app.config.get('blah') == ['foo', 'bar'] |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
121 |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
122 |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
123 def test_custom_list_setting_in_site_section(): |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
124 config = {'site': {'blah': ['foo', 'bar']}} |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
125 fs = mock_fs().withConfig(config) |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
126 with mock_fs_scope(fs): |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
127 app = fs.getApp() |
fd694f1297c7
config: Cleanup config loading code. Add support for a `local.yml` config.
Ludovic Chabant <ludovic@chabant.com>
parents:
711
diff
changeset
|
128 assert app.config.get('site/blah') == ['foo', 'bar'] |