Mercurial > piecrust2
diff tests/test_templating_pystacheengine.py @ 974:72f17534d58e
tests: First pass on making unit tests work again.
- Fix all imports
- Add more helper functions to work with mock file-systems
- Simplify some code by running chef directly on the mock FS
- Fix a couple tests
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 17 Oct 2017 01:07:30 -0700 |
parents | ab5c6a8ae90a |
children | 45ad976712ec |
line wrap: on
line diff
--- a/tests/test_templating_pystacheengine.py Tue Oct 17 01:04:10 2017 -0700 +++ b/tests/test_templating_pystacheengine.py Tue Oct 17 01:07:30 2017 -0700 @@ -1,33 +1,33 @@ import pytest -from .mockutil import ( - mock_fs, mock_fs_scope, get_simple_page, render_simple_page) +from .mockutil import mock_fs, mock_fs_scope +from .rdrutil import render_simple_page app_config = { - 'site': { - 'default_format': 'none', - 'default_template_engine': 'mustache'}, - 'foo': 'bar'} + 'site': { + 'default_format': 'none', + 'default_template_engine': 'mustache'}, + 'foo': 'bar'} page_config = {'layout': 'none'} open_patches = ['pystache.common'] @pytest.mark.parametrize( - 'contents, expected', - [ - ("Raw text", "Raw text"), - ("This is {{foo}}", "This is bar"), - ("Info:\n{{#page}}\nMy URL: {{url}}\n{{/page}}\n", - "Info:\nMy URL: /foo.html\n") - ]) + 'contents, expected', + [ + ("Raw text", "Raw text"), + ("This is {{foo}}", "This is bar"), + ("Info:\n{{#page}}\nMy URL: {{url}}\n{{/page}}\n", + "Info:\nMy URL: /foo.html\n") + ]) def test_simple(contents, expected): fs = (mock_fs() - .withConfig(app_config) - .withPage('pages/foo', config=page_config, contents=contents)) + .withConfig(app_config) + .withPage('pages/foo', config=page_config, contents=contents)) with mock_fs_scope(fs, open_patches=open_patches): app = fs.getApp() - page = get_simple_page(app, 'foo.md') + page = fs.getSimplePage('foo.md') route = app.getSourceRoute('pages', None) route_metadata = {'slug': 'foo'} output = render_simple_page(page, route, route_metadata) @@ -39,13 +39,13 @@ layout = "{{content}}\nFor site: {{foo}}\n" expected = "Blah\n\nFor site: bar\n" fs = (mock_fs() - .withConfig(app_config) - .withAsset('templates/blah.mustache', layout) - .withPage('pages/foo', config={'layout': 'blah'}, - contents=contents)) + .withConfig(app_config) + .withAsset('templates/blah.mustache', layout) + .withPage('pages/foo', config={'layout': 'blah'}, + contents=contents)) with mock_fs_scope(fs, open_patches=open_patches): app = fs.getApp() - page = get_simple_page(app, 'foo.md') + page = fs.getSimplePage('foo.md') route = app.getSourceRoute('pages', None) route_metadata = {'slug': 'foo'} output = render_simple_page(page, route, route_metadata) @@ -59,12 +59,12 @@ partial = "- URL: {{url}}\n- SLUG: {{slug}}\n" expected = "Info:\n- URL: /foo.html\n- SLUG: foo\n" fs = (mock_fs() - .withConfig(app_config) - .withAsset('templates/page_info.mustache', partial) - .withPage('pages/foo', config=page_config, contents=contents)) + .withConfig(app_config) + .withAsset('templates/page_info.mustache', partial) + .withPage('pages/foo', config=page_config, contents=contents)) with mock_fs_scope(fs, open_patches=open_patches): app = fs.getApp() - page = get_simple_page(app, 'foo.md') + page = fs.getSimplePage('foo.md') route = app.getSourceRoute('pages', None) route_metadata = {'slug': 'foo'} output = render_simple_page(page, route, route_metadata)