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())