Mercurial > piecrust2
comparison 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 |
comparison
equal
deleted
inserted
replaced
774:2bb3c1a04e98 | 775:ba0a6bd5e913 |
---|---|
369 | 369 |
370 expected_status = self.spec.get('status', 200) | 370 expected_status = self.spec.get('status', 200) |
371 expected_headers = self.spec.get('headers') | 371 expected_headers = self.spec.get('headers') |
372 expected_output = self.spec.get('out') | 372 expected_output = self.spec.get('out') |
373 expected_contains = self.spec.get('out_contains') | 373 expected_contains = self.spec.get('out_contains') |
374 is_admin_test = self.spec.get('admin') is True | |
374 | 375 |
375 from werkzeug.test import Client | 376 from werkzeug.test import Client |
376 from werkzeug.wrappers import BaseResponse | 377 from werkzeug.wrappers import BaseResponse |
377 from piecrust.app import PieCrustFactory | |
378 from piecrust.serving.server import Server | |
379 with mock_fs_scope(fs, keep=self.mock_debug): | 378 with mock_fs_scope(fs, keep=self.mock_debug): |
380 appfactory = PieCrustFactory( | 379 if is_admin_test: |
381 fs.path('/kitchen'), | 380 from foodtruck.web import create_foodtruck_app |
382 theme_site=self.is_theme_site) | 381 s = { |
383 server = Server(appfactory) | 382 'FOODTRUCK_CMDLINE_MODE': True, |
384 test_app = self._TestApp(server) | 383 'FOODTRUCK_ROOT': fs.path('/kitchen') |
384 } | |
385 test_app = create_foodtruck_app(s) | |
386 else: | |
387 from piecrust.app import PieCrustFactory | |
388 from piecrust.serving.server import Server | |
389 appfactory = PieCrustFactory( | |
390 fs.path('/kitchen'), | |
391 theme_site=self.is_theme_site) | |
392 server = Server(appfactory) | |
393 test_app = self._TestApp(server) | |
394 | |
385 client = Client(test_app, BaseResponse) | 395 client = Client(test_app, BaseResponse) |
386 resp = client.get(url) | 396 resp = client.get(url) |
387 assert expected_status == resp.status_code | 397 assert expected_status == resp.status_code |
388 | 398 |
389 if expected_headers: | 399 if expected_headers: |