Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)