Beispiel #1
0
    def test_create_request_with_response(self):
        data = self._request_data()
        data['response'] = self._response_data()

        request = Request(data, Mock())

        self.assertIsInstance(request.response, Response)
Beispiel #2
0
    def test_querystring(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(request.querystring,
                         'foo=bar&hello=world&foo=baz&other=')
Beispiel #3
0
    def test_request_str(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(str(request),
                         'http://www.example.com/some/path/'.format(data))
Beispiel #4
0
    def test_request_str(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(
            'http://www.example.com/some/path/?foo=bar&hello=world&foo=baz&other=',
            str(request))
Beispiel #5
0
    def test_GET_params(self):
        data = self._request_data()

        request = Request(data, Mock())

        params = request.params
        self.assertEqual(params['hello'], 'world')
        self.assertEqual(params['foo'], ['bar', 'baz'])
        self.assertEqual(params['other'], '')
Beispiel #6
0
    def test_load_request_body(self):
        mock_client = Mock()
        mock_client.get_request_body.return_value = b'the body'
        data = self._request_data()

        request = Request(data, mock_client)
        body = request.body

        self.assertEqual(body, b'the body')
        mock_client.get_request_body.assert_called_once_with(data['id'])
Beispiel #7
0
    def test_create_request(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(request.method, 'GET'),
        self.assertEqual(request.path, 'http://www.example.com/some/path/')
        self.assertEqual(len(request.headers), 3)
        self.assertEqual(request.headers['Host'], 'www.example.com')
        self.assertIsNone(request.response)
Beispiel #8
0
    def test_load_request_body_uses_cached_data(self):
        mock_client = Mock()
        mock_client.get_request_body.return_value = b'the body'
        data = self._request_data()

        request = Request(data, mock_client)
        request.body  # Retrieves the body
        body = request.body  # Uses the previously retrieved body

        self.assertEqual(body, b'the body')
        mock_client.get_request_body.assert_called_once_with(data['id'])
Beispiel #9
0
    def test_POST_params(self):
        data = self._request_data()
        data['method'] = 'POST'
        data['headers']['Content-Type'] = 'application/x-www-form-urlencoded'
        mock_client = Mock()
        mock_client.get_request_body.return_value = b'foo=bar&hello=world&foo=baz&other='

        request = Request(data, mock_client)

        params = request.params
        self.assertEqual(params['hello'], 'world')
        self.assertEqual(params['foo'], ['bar', 'baz'])
        self.assertEqual(params['other'], '')
Beispiel #10
0
    def test_request_repr(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(repr(request), 'Request({})'.format(data))
Beispiel #11
0
    def test_get_header_case_insensitive(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(request.headers['host'], 'www.example.com')
Beispiel #12
0
    def test_params_blank(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(request.params['other'], '')
Beispiel #13
0
    def test_params_multiple(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(request.params['foo'], ['bar', 'baz'])
Beispiel #14
0
    def test_params_ssingle(self):
        data = self._request_data()

        request = Request(data, Mock())

        self.assertEqual(request.params['hello'], 'world')