def test_simple_call(self): import waitress.tests.fixtureapps.runner as _apps def check_server(app, **kw): self.assertIs(app, _apps.app) self.assertDictEqual(kw, {'port': '80'}) argv = [ 'waitress-serve', '--port=80', 'waitress.tests.fixtureapps.runner:app', ] self.assertEqual(runner.run(argv=argv, _serve=check_server), 0)
def test_simple_call(self): import waitress.tests.fixtureapps.runner as _apps def check_server(app, **kw): self.assertIs(app, _apps.app) self.assertDictEqual(kw, {"port": "80"}) argv = [ "waitress-serve", "--port=80", "waitress.tests.fixtureapps.runner:app", ] self.assertEqual(runner.run(argv=argv, _serve=check_server), 0)
def test_returned_app(self): from tests.fixtureapps import runner as _apps def check_server(app, **kw): self.assertIs(app, _apps.app) self.assertDictEqual(kw, {"port": "80"}) argv = [ "waitress-serve", "--port=80", "--call", "tests.fixtureapps.runner:returns_app", ] self.assertEqual(runner.run(argv=argv, _serve=check_server), 0)
def test_cwd_added_to_path(self): def null_serve(app, **kw): pass sys_path = sys.path current_dir = os.getcwd() try: os.chdir(os.path.dirname(__file__)) argv = [ 'waitress-serve', 'fixtureapps.runner:app', ] self.assertEqual(runner.run(argv=argv, _serve=null_serve), 0) finally: sys.path = sys_path os.chdir(current_dir)
def test_cwd_added_to_path(self): def null_serve(app, **kw): pass sys_path = sys.path current_dir = os.getcwd() try: os.chdir(os.path.dirname(__file__)) argv = [ "waitress-serve", "fixtureapps.runner:app", ] self.assertEqual(runner.run(argv=argv, _serve=null_serve), 0) finally: sys.path = sys_path os.chdir(current_dir)
def match_output(self, argv, code, regex): argv = ["waitress-serve"] + argv with capture() as captured: self.assertEqual(runner.run(argv=argv), code) self.assertRegexpMatches(captured.getvalue(), regex) captured.close()
from waitress.runner import run # pragma nocover run() # pragma nocover
def match_output(self, argv, code, regex): argv = ['waitress-serve'] + argv with capture() as captured: self.assertEqual(runner.run(argv=argv), code) self.assertRegexpMatches(captured.getvalue(), regex) captured.close()
def run(argv=sys.argv): from waitress import runner runner.run(argv=argv, _serve=serve)