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)