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: |
