def get_app(self): o = options.Options(http2=False) m = webmaster.WebMaster(o, with_termlog=False) f = tflow.tflow(resp=True) f.id = "42" m.view.add([f]) m.view.add([tflow.tflow(err=True)]) m.log.info("test log") self.master = m self.view = m.view self.events = m.events webapp = app.Application(m, None) webapp.settings["xsrf_cookies"] = False return webapp
def get_app(self): o = options.Options() m = webmaster.WebMaster(o, proxy.DummyServer()) f = tflow.tflow(resp=True) f.id = "42" m.view.add(f) m.view.add(tflow.tflow(err=True)) m.add_log("test log", "info") self.master = m self.view = m.view self.events = m.events webapp = app.Application(m, None) webapp.settings["xsrf_cookies"] = False return webapp
def get_app(self): o = options.Options(http2=False) m = webmaster.WebMaster(o, with_termlog=False) f = tflow.tflow(resp=True) f.id = "42" f.request.content = b"foo\nbar" f2 = tflow.tflow(ws=True, resp=True) f2.request.content = None f2.response.content = None f2.id = "43" m.view.add([f, f2]) m.view.add([tflow.tflow(err=True)]) m.log.info("test log") self.master = m self.view = m.view self.events = m.events webapp = app.Application(m, None) webapp.settings["xsrf_cookies"] = False return webapp
def test_generate_options_js(): o = options.Options() m = webmaster.WebMaster(o) opt: optmanager._Option def ts_type(t): if t == bool: return "boolean" if t == str: return "string" if t == int: return "number" if t == typing.Sequence[str]: return "string[]" if t == typing.Optional[str]: return "string | undefined" raise RuntimeError(t) with redirect_stdout(io.StringIO()) as s: print("/** Auto-generated by test_app.py:test_generate_options_js */") print("export interface OptionsState {") for _, opt in sorted(m.options.items()): print(f" {opt.name}: {ts_type(opt.typespec)}") print("}") print("") print("export type Option = keyof OptionsState") print("") print("export const defaultState: OptionsState = {") for _, opt in sorted(m.options.items()): print(f" {opt.name}: {json.dumps(opt.default)},".replace( ": null", ": undefined")) print("}") (Path(__file__).parent / "../../../../web/src/js/ducks/_options_gen.ts").write_bytes( s.getvalue().encode())
def mkmaster(self, **opts): o = options.Options(**opts) return master.WebMaster(o, proxy.DummyServer(o))
def get_app(self): o = webmaster.Options() m = webmaster.WebMaster(o, proxy.DummyServer()) return app.Application(m, None, None)
def mkmaster(self, **opts): o = options.Options(**opts) c = ProxyConfig(o) return master.WebMaster(o, proxy.DummyServer(c))
async def make_master(): o = options.Options(http2=False) return webmaster.WebMaster(o, with_termlog=False)
def mkmaster(self, **opts): o = options.Options(**opts) return master.WebMaster(o)