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: