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