Mercurial > piecrust2
comparison tests/test_sources_autoconfig.py @ 286:a2d283d1033d
tests: Fixes for running on Windows.
Mostly about those damn backslashes, as usual.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 04 Mar 2015 22:40:50 -0800 |
parents | f512905ae812 |
children | dd25bd3ce1f9 |
comparison
equal
deleted
inserted
replaced
285:6e9b5530306e | 286:a2d283d1033d |
---|---|
1 import pytest | 1 import pytest |
2 from piecrust.sources.base import MODE_PARSING | 2 from piecrust.sources.base import MODE_PARSING |
3 from .mockutil import mock_fs, mock_fs_scope | 3 from .mockutil import mock_fs, mock_fs_scope |
4 from .pathutil import slashfix | |
4 | 5 |
5 | 6 |
6 @pytest.mark.parametrize( | 7 @pytest.mark.parametrize( |
7 'fs, src_config, expected_paths, expected_metadata', | 8 'fs, src_config, expected_paths, expected_metadata', |
8 [ | 9 [ |
62 with mock_fs_scope(fs): | 63 with mock_fs_scope(fs): |
63 app = fs.getApp() | 64 app = fs.getApp() |
64 s = app.getSource('test') | 65 s = app.getSource('test') |
65 facs = list(s.buildPageFactories()) | 66 facs = list(s.buildPageFactories()) |
66 paths = [f.rel_path for f in facs] | 67 paths = [f.rel_path for f in facs] |
67 assert paths == expected_paths | 68 assert paths == slashfix(expected_paths) |
68 metadata = [f.metadata for f in facs] | 69 metadata = [f.metadata for f in facs] |
69 assert metadata == expected_metadata | 70 assert metadata == expected_metadata |
70 | 71 |
71 | 72 |
72 def test_autoconfig_fails_if_multiple_folders(): | 73 def test_autoconfig_fails_if_multiple_folders(): |
121 with mock_fs_scope(fs): | 122 with mock_fs_scope(fs): |
122 app = fs.getApp() | 123 app = fs.getApp() |
123 s = app.getSource('test') | 124 s = app.getSource('test') |
124 facs = list(s.buildPageFactories()) | 125 facs = list(s.buildPageFactories()) |
125 paths = [f.rel_path for f in facs] | 126 paths = [f.rel_path for f in facs] |
126 assert paths == expected_paths | 127 assert paths == slashfix(expected_paths) |
127 metadata = [f.metadata for f in facs] | 128 metadata = [f.metadata for f in facs] |
128 assert metadata == expected_metadata | 129 assert metadata == expected_metadata |
129 | 130 |
130 | 131 |
131 @pytest.mark.parametrize( | 132 @pytest.mark.parametrize( |
171 with mock_fs_scope(fs): | 172 with mock_fs_scope(fs): |
172 app = fs.getApp() | 173 app = fs.getApp() |
173 s = app.getSource('test') | 174 s = app.getSource('test') |
174 route_metadata = {'slug': route_path} | 175 route_metadata = {'slug': route_path} |
175 fac_path, metadata = s.findPagePath(route_metadata, MODE_PARSING) | 176 fac_path, metadata = s.findPagePath(route_metadata, MODE_PARSING) |
176 assert fac_path == expected_path | 177 assert fac_path == slashfix(expected_path) |
177 assert metadata == expected_metadata | 178 assert metadata == expected_metadata |
178 | 179 |