def server(): running_app = liveandletdie.Flask("src/chickenstrumentation/app.py") try: running_app.live(kill_port=True) except Exception as e: # Skip test if not started. import traceback print e pytest.fail(e.message) yield running_app running_app.die()
import liveandletdie from tests.functional_tests import config from tests.functional_tests import fixtures import constants PROJECT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '../..')) EXAMPLES_DIR = os.path.join(PROJECT_DIR, 'examples') PROVIDERS = dict((k, v) for k, v in fixtures.ASSEMBLED_CONFIG.items() if k in config.INCLUDE_PROVIDERS) APPS = { 'Flask': liveandletdie.Flask( os.path.join(EXAMPLES_DIR, 'flask/functional_test/main.py'), host=config.HOST, port=config.PORT, check_url=config.HOST_ALIAS, ssl=True ), } @pytest.fixture('module') def browser(request): """Starts and stops the server for each app in APPS""" _browser = config.get_browser() _browser.implicitly_wait(3) request.addfinalizer(lambda: _browser.quit()) return _browser
import liveandletdie from tests.functional_tests import config from tests.functional_tests import fixtures import constants HOME = 'http://{0}:{1}/'.format(config.HOST_ALIAS, config.PORT) PROJECT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '../..')) EXAMPLES_DIR = os.path.join(PROJECT_DIR, 'examples') PROVIDERS = dict((k, v) for k, v in fixtures.ASSEMBLED_CONFIG.items() if k in config.INCLUDE_PROVIDERS) APPS = { 'Flask': liveandletdie.Flask(os.path.join(EXAMPLES_DIR, 'flask/functional_test/main.py'), suppress_output=False, host=config.HOST, port=config.PORT), } @pytest.fixture('module') def browser(request): """Starts and stops the server for each app in APPS""" _browser = config.get_browser() _browser.implicitly_wait(3) request.addfinalizer(lambda: _browser.quit()) return _browser
class TestFlaskSSL(unittest.TestCase): EXPECTED_TEXT = 'Home Flask SSL' app = liveandletdie.Flask(abspath('sample_apps/flask/main.py'), port=PORT, ssl=True)
def abspath(pth): return path.join(path.dirname(__file__), '../..', pth) PORT = 8001 APPS = { 'Pyramid': liveandletdie.WsgirefSimpleServer(abspath('sample_apps/pyramid/main.py'), port=PORT), 'Pyramid SSL': liveandletdie.WsgirefSimpleServer(abspath('sample_apps/pyramid/main.py'), port=PORT, ssl=True), 'Flask': liveandletdie.Flask(abspath('sample_apps/flask/main.py'), port=PORT), 'Flask SSL': liveandletdie.Flask(abspath('sample_apps/flask/main.py'), port=PORT, ssl=True), 'Django': liveandletdie.Django(abspath('sample_apps/django/example'), port=PORT), } if sys.version_info[0] is 2 and sys.version_info[1] is 7: APPS['GAE'] = liveandletdie.GAE(environ['VIRTUAL_ENV'] + '/bin/dev_appserver', abspath('sample_apps/gae'), port=PORT)