def generate_http_response(session, request, expression):
    wl_req = django_request_meta(request)

    response = process_generate_httpresponse_expression(
        auto_wait(
            session.evaluate(
                make_generate_httpresponse_expression(wl_req, expression))))

    http = HttpResponse(content=response.get("BodyByteArray", b""),
                        status=response.get("StatusCode", 200))

    for rule in response.get("Headers", ()):
        http[first(rule.args)] = last(rule.args)

    return http
Example #2
0
 def tearDown(self):
     if self.session.started:
         auto_wait(self.session.stop())
     super().tearDown()