diff tests/test_templating_jinjaengine.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_jinjaengine.py	Tue Oct 17 01:04:10 2017 -0700
+++ b/tests/test_templating_jinjaengine.py	Tue Oct 17 01:07:30 2017 -0700
@@ -1,34 +1,34 @@
 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': 'jinja'},
-        'foo': 'bar'}
+    'site': {
+        'default_format': 'none',
+        'default_template_engine': 'jinja'},
+    'foo': 'bar'}
 page_config = {'layout': 'none'}
 
 open_patches = ['jinja2.environment', 'jinja2.utils']
 
 
 @pytest.mark.parametrize(
-        'contents, expected',
-        [
-            ("Raw text", "Raw text"),
-            ("This is {{foo}}", "This is bar"),
-            ("Info:\nMy URL: {{page.url}}\n",
-                "Info:\nMy URL: /foo.html")
-            ])
+    'contents, expected',
+    [
+        ("Raw text", "Raw text"),
+        ("This is {{foo}}", "This is bar"),
+        ("Info:\nMy URL: {{page.url}}\n",
+         "Info:\nMy URL: /foo.html")
+    ])
 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')
-        route = app.getSourceRoute('pages', None)
+        page = fs.getSimplePage('foo.md')
+        route = app.getSourceRoute('pages')
         route_metadata = {'slug': 'foo'}
         output = render_simple_page(page, route, route_metadata)
         assert output == expected
@@ -39,13 +39,13 @@
     layout = "{{content}}\nFor site: {{foo}}\n"
     expected = "Blah\n\nFor site: bar"
     fs = (mock_fs()
-            .withConfig(app_config)
-            .withAsset('templates/blah.jinja', layout)
-            .withPage('pages/foo', config={'layout': 'blah'},
-                      contents=contents))
+          .withConfig(app_config)
+          .withAsset('templates/blah.jinja', 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)
@@ -57,12 +57,12 @@
     partial = "- URL: {{page.url}}\n- SLUG: {{page.slug}}\n"
     expected = "Info:\n- URL: /foo.html\n- SLUG: foo"
     fs = (mock_fs()
-            .withConfig(app_config)
-            .withAsset('templates/page_info.jinja', partial)
-            .withPage('pages/foo', config=page_config, contents=contents))
+          .withConfig(app_config)
+          .withAsset('templates/page_info.jinja', 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)