Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
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())
Exemplo n.º 5
0
 def mkmaster(self, **opts):
     o = options.Options(**opts)
     return master.WebMaster(o, proxy.DummyServer(o))
Exemplo n.º 6
0
 def get_app(self):
     o = webmaster.Options()
     m = webmaster.WebMaster(o, proxy.DummyServer())
     return app.Application(m, None, None)
Exemplo n.º 7
0
 def mkmaster(self, **opts):
     o = options.Options(**opts)
     c = ProxyConfig(o)
     return master.WebMaster(o, proxy.DummyServer(c))
Exemplo n.º 8
0
 async def make_master():
     o = options.Options(http2=False)
     return webmaster.WebMaster(o, with_termlog=False)
Exemplo n.º 9
0
 def mkmaster(self, **opts):
     o = options.Options(**opts)
     return master.WebMaster(o)