diff tests/conftest.py @ 775:ba0a6bd5e913

tests: Make it possible to run FoodTruck tests.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 04 Jul 2016 00:12:49 -0700
parents f987b29d6fab
children 5e91bc0e3b4d
line wrap: on
line diff
--- a/tests/conftest.py	Sun Jul 03 16:44:18 2016 -0700
+++ b/tests/conftest.py	Mon Jul 04 00:12:49 2016 -0700
@@ -371,17 +371,27 @@
         expected_headers = self.spec.get('headers')
         expected_output = self.spec.get('out')
         expected_contains = self.spec.get('out_contains')
+        is_admin_test = self.spec.get('admin') is True
 
         from werkzeug.test import Client
         from werkzeug.wrappers import BaseResponse
-        from piecrust.app import PieCrustFactory
-        from piecrust.serving.server import Server
         with mock_fs_scope(fs, keep=self.mock_debug):
-            appfactory = PieCrustFactory(
-                    fs.path('/kitchen'),
-                    theme_site=self.is_theme_site)
-            server = Server(appfactory)
-            test_app = self._TestApp(server)
+            if is_admin_test:
+                from foodtruck.web import create_foodtruck_app
+                s = {
+                        'FOODTRUCK_CMDLINE_MODE': True,
+                        'FOODTRUCK_ROOT': fs.path('/kitchen')
+                        }
+                test_app = create_foodtruck_app(s)
+            else:
+                from piecrust.app import PieCrustFactory
+                from piecrust.serving.server import Server
+                appfactory = PieCrustFactory(
+                        fs.path('/kitchen'),
+                        theme_site=self.is_theme_site)
+                server = Server(appfactory)
+                test_app = self._TestApp(server)
+
             client = Client(test_app, BaseResponse)
             resp = client.get(url)
             assert expected_status == resp.status_code