def test_tls(daemon, tmpfile, conf_files): size = daemon.config.backend_file.buffer_size data = b"x" * size with open(tmpfile, "wb") as f: f.write(data) # Add daemon ticket serving tmpfile. ticket = testutil.create_ticket(url="file://{}".format(tmpfile), size=size) daemon.auth.add(ticket) proxy = server.Server(config.load(conf_files)) proxy.start() try: # Add proxy ticket, proxying request to daemon. proxy.auth.add(proxy_ticket(daemon, ticket)) # Download complete image. with http.RemoteClient(proxy.config) as c: res = c.request("GET", "/images/{}".format(ticket["uuid"])) client_data = res.read() finally: proxy.stop() assert res.status == 200 assert client_data == data
def srv(request): path = "test/conf/{}.conf".format(request.param) cfg = config.load(path) s = server.Server(cfg) s.start() yield s s.stop()
def srv(): cfg = config.load(["test/conf/daemon.conf"]) s = server.Server(cfg) s.start() try: yield s finally: s.stop()
def srv(): cfg = config.load(["test/conf/daemon.conf"]) s = server.Server(cfg) s.start() yield s s.stop()
def proxy(): proxy = server.Server(config.load(["test/conf/proxy.conf"])) proxy.start() yield proxy proxy.stop()
def daemon(): daemon = server.Server(config.load(["test/conf/daemon.conf"])) daemon.start() yield daemon daemon.stop()