def make_request(webapp, path): client = Client() client.start() client.fire(request("GET", path)) while client.response is None: pass client.stop() response = client.response s = response.read() return response.status, s
def test(webapp): client = Client() client.start() client.fire(request("GET", webapp.server.http.base)) while client.response is None: pass client.stop() response = client.response assert response.status == 200 assert response.reason == "OK" s = response.read() assert s == b"Hello World!"
def test_response_headers(webapp): client = Client() client.start() client.fire( request( "GET", "http://%s:%s/response_headers" % (webapp.server.host, webapp.server.port))) while client.response is None: pass assert client.response.status == 200 assert client.response.reason == 'OK' s = client.response.read() a = client.response.headers.get('A') assert a == "ä" assert s == u"ä".encode('utf-8')
def test_response_headers(webapp): client = Client() client.start() client.fire( request( "GET", "http://%s:%s/response_headers" % ( webapp.server.host, webapp.server.port ) ) ) while client.response is None: pass assert client.response.status == 200 assert client.response.reason == 'OK' s = client.response.read() a = client.response.headers.get('A') assert a == "ä" assert s == b("ä")
def __init__(self, location, max_age, usn): super(UPnPRootDevice, self).__init__(channel=usn) self._location = location self._usn = usn self._ready = False self._comm_chan = "client." + usn self._client = Client(location, channel=self._comm_chan).register(self) @handler("response", channel=self._comm_chan) def _on_response(self, response): if response.status == httplib.OK: self._initialize(response.read()) self.addHandler(_on_response) @handler("error", channel=self._comm_chan) def _on_error(self, *args, **kwargs): self._client.close() self.unregister() self.addHandler(_on_error) self.fire(request("GET", self._location), self._client) self._expiry_timer \ = Timer(max_age, upnp_device_bye_bye(usn)).register(self)
def __call__(self, method, path, body=None, headers={}): waiter = pytest.WaitEvent(self, "response", channel=self.channel) self.fire(request(method, path, body, headers)) assert waiter.wait() return self.response
def ready(self, *args): self.fire(request("GET", self.url))