def test_write_request_simple(self):
     request = requests.models.Request(url="http://httpbin.org/get")
     srequest = requestions.write_request(request, return_string=False)
     self.assertIn("method", srequest.keys())
     self.assertIn("headers", srequest.keys())
     self.assertIn("params", srequest.keys())
     self.assertIn("url", srequest.keys())
 def test_requests_pedantically(self):
     given_url = "http://httpbin.org/get"
     given_method = "GET"
     given_headers = {"User-Agent": "Charmander/1.0"}
     given_cookies = {"__utm_soul_tracking_id": "A941ECF10959101"}
     given_request = requests.models.Request(url=given_url, method=given_method, headers=given_headers, cookies=given_cookies)
     given_srequest = requestions.write_request(given_request)
     request = requestions.read_request(given_srequest)
     self.assertEqual(request.url, given_request.url)
     self.assertEqual(request.headers, given_headers)
     self.assertEqual(request.method, given_method)
     self.assertEqual(dict(request.cookies), given_cookies)
 def test_write_request_url(self):
     given_url = "http://httpbin.org/get"
     request = requests.models.Request(url=given_url)
     srequest = requestions.write_request(request, return_string=False)
     self.assertIn("url", srequest.keys())
     self.assertEqual(given_url, srequest["url"])
 def test_write_request_headers(self):
     given_headers = {"test_header": "test_value"}
     request = requests.models.Request(url="http://httpbin.org/get", headers=given_headers)
     srequest = requestions.write_request(request, return_string=False)
     self.assertIn("headers", srequest.keys())
     self.assertEqual(given_headers, srequest["headers"])
 def test_write_request_strings(self):
     request = requests.models.Request(url="http://httpbin.org/get")
     srequest = requestions.write_request(request)
     parsed = json.loads(srequest)
     self.assertIn("method", parsed.keys())
     self.assertIn("headers", parsed.keys())