def test_to_dict_body(self): request = Request() request.body = Body() request_dict = request.to_dict() self.assertTrue(request_dict['body']) request.body.close() request = Request() request.body = NotImplemented request_dict = request.to_dict() self.assertFalse(request_dict['body']) response = Response() response.body = Body() response_dict = response.to_dict() self.assertTrue(response_dict['body']) response.body.close() response = Response() response.body = NotImplemented response_dict = response.to_dict() self.assertFalse(response_dict['body'])
def test_to_dict(self): request = Request('https://foofle.com') request_dict = request.to_dict() self.assertEqual('https://foofle.com', request_dict['url']) self.assertEqual('https', request_dict['url_info']['scheme']) self.assertEqual('GET', request_dict['method']) self.assertEqual('http', request_dict['protocol']) response = Response(status_code=200, reason='OK', request=request) response_dict = response.to_dict() self.assertEqual('https://foofle.com', response_dict['request']['url']) self.assertEqual('http', response_dict['protocol']) self.assertEqual(200, response_dict['status_code']) self.assertEqual(200, response_dict['response_code']) self.assertEqual('OK', response_dict['reason']) self.assertEqual('OK', response_dict['response_message'])
def test_to_dict(self): request = Request('https://foofle.com') request_dict = request.to_dict() self.assertEqual('https://foofle.com', request_dict['url']) self.assertEqual('https', request_dict['url_info']['scheme']) self.assertEqual('GET', request_dict['method']) self.assertEqual('http', request_dict['protocol']) response = Response(status_code=200, reason='OK', request=request) response_dict = response.to_dict() self.assertEqual( 'https://foofle.com', response_dict['request']['url'] ) self.assertEqual('http', response_dict['protocol']) self.assertEqual(200, response_dict['status_code']) self.assertEqual(200, response_dict['response_code']) self.assertEqual('OK', response_dict['reason']) self.assertEqual('OK', response_dict['response_message'])