Ejemplo n.º 1
0
 def test_apply_data(self, http):
     context_http_response = ContextHttpResponse(http)
     assert context_http_response.url is None
     assert context_http_response.status_code is None
     context_http_response.apply_data(data={
         "status_code": 200,
         "url": "https://httpbin.org/get"
     })
     assert context_http_response.url == "https://httpbin.org/get"
     assert context_http_response.status_code == 200
Ejemplo n.º 2
0
 def test_request_id(self, http):
     request = Request("GET",
                       "https://httpbin.org/get",
                       data={"hello": "world"})
     context_http_response = ContextHttpResponse(http, request)
     assert context_http_response._request_id is None
     assert isinstance(context_http_response.request_id, str)
Ejemplo n.º 3
0
 def test_attachment(self, http):
     request = Request(
         "GET", "https://httpbin.org/response-headers?Content-Type="
         "text/plain;%20charset=UTF-8&Content-Disposition=attachment;"
         "%20filename%3d%22test.json%22")
     context_http_response = ContextHttpResponse(http, request)
     assert context_http_response.file_name == "test.json"
Ejemplo n.º 4
0
 def test_content(self, http):
     request = Request("GET",
                       "https://httpbin.org/user-agent",
                       headers={"User-Agent": "Memorious Test"})
     context_http_response = ContextHttpResponse(http, request)
     assert isinstance(context_http_response.raw, six.binary_type)
     assert isinstance(context_http_response.text, six.text_type)
     assert context_http_response.json == {"user-agent": "Memorious Test"}
Ejemplo n.º 5
0
 def test_xml(self, http):
     request = Request("GET", "https://httpbin.org/xml")
     context_http_response = ContextHttpResponse(http, request)
     assert isinstance(context_http_response.xml, etree._ElementTree)
Ejemplo n.º 6
0
 def test_html(self, http):
     request = Request("GET", "https://httpbin.org/html")
     context_http_response = ContextHttpResponse(http, request)
     assert isinstance(context_http_response.html, html.HtmlElement)
Ejemplo n.º 7
0
 def test_encoding(self, url, encoding, http):
     request = Request("GET", url)
     context_http_response = ContextHttpResponse(http, request)
     assert context_http_response.encoding == encoding
Ejemplo n.º 8
0
 def test_contenttype(self, http):
     request = Request("GET", "https://httpbin.org/get")
     context_http_response = ContextHttpResponse(http, request)
     assert context_http_response.content_type == "application/json"
Ejemplo n.º 9
0
 def test_fetch_response(self, http):
     request = Request("GET", "https://httpbin.org/get")
     context_http_response = ContextHttpResponse(http, request)
     file_path = context_http_response.fetch()
     assert os.path.exists(file_path)
Ejemplo n.º 10
0
 def test_status_code(self, url, status_code, http):
     request = Request("GET", url)
     context_http_response = ContextHttpResponse(http, request)
     assert context_http_response.status_code == status_code
Ejemplo n.º 11
0
 def test_deserialize(self, http):
     data = {"status_code": 200, "url": "https://httpbin.org/get"}
     context_http_response = ContextHttpResponse.deserialize(http, data)
     assert isinstance(context_http_response, ContextHttpResponse)
     assert context_http_response.url == "https://httpbin.org/get"
     assert context_http_response.status_code == 200