Mercurial > piecrust2
annotate tests/test_appconfig.py @ 1051:971b4d67e82a
serve: Fix problems with assets disappearing between servings.
When an asset file changes, its source's pipeline is re-run. But that created
a bake record that only had that pipeline's output, so the other outputs were
incorrectly considered empty and therefore any stray files were removed. Now we
copy over bake records for the pipelines we don't run.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 26 Jan 2018 18:05:02 -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'] |