def test__fix_date(self): response = ResponseBase(None) response._fix_date = Mock() response._request = Request.blank('http://www.example.com') response._response = Response() response._fix_headers() response._fix_date.assert_called_with()
def test__fix_content_encoding(self): response = ResponseBase(None) response._fix_content_encoding = Mock() response._request = Request.blank('http://www.example.com') response._response = Response() response._fix_headers() response._fix_content_encoding.assert_called_with()
def test_request_gzip_empty_response_gzip_none(self): response = ResponseBase(None) response._request = Mock() response._request.accept_encoding = '' response._response = Response() response._response.content_encoding = None response._response.body = self.response_data response._fix_content_encoding() self.assertEquals(self.response_data, response._response.body)
def test_request_gzip_response_gzip(self): response = ResponseBase(None) response._request = Mock() response._request.accept_encoding = 'gzip' response._response = Response() response._response.content_encoding = 'gzip' response._response.body = self.response_data_gzipped response._fix_content_encoding() self.assertEquals(self.response_data_gzipped, response._response.body)
def test__fix_date(self): utc_now = datetime.utcnow() response = ResponseBase(None) response._response = Response() response._response.date = utc_now mock_datetime = datetime(2012, 7, 31) datetime_patcher = patch.object(response_base, 'datetime') mocked_datetime = datetime_patcher.start() mocked_datetime.utcnow.return_value = mock_datetime self.addCleanup(datetime_patcher.stop) response._fix_date() # Python cannot compare offset-naive (datetime.utcnow()) and # offset-aware (webob.Response.date) datetimes directly, so make a # naive comparison here. self.assertEqual(mock_datetime.year, response._response.date.year) self.assertEqual(mock_datetime.month, response._response.date.month) self.assertEqual(mock_datetime.day, response._response.date.day)