Mercurial > piecrust2
annotate tests/test_appconfig.py @ 1005:2e5c5d33d62c
Merge changes.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 21 Nov 2017 22:07:12 -0800 |
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'] |