Exemple #1
0
 def test_GET_a_parameter(self):
     request = Request({
         'REQUEST_METHOD': 'GET',
         'QUERY_STRING': 'key1=value1',
         'CONTENT_TYPE': 'text/plain',
         'CONTENT_LENGTH': '',
     })
     self.assertEqual(request.GET['key1'], 'value1')
Exemple #2
0
 def test_url(self):
     request = Request({
         'HTTP_X_FORWARDED_PROTO': 'http',
         'QUERY_STRING': 'key1=value1&key2=value2',
         'HTTP_X_FORWARDED_HOST': 'localhost',
         'PATH_INFO': '/hoge',
     })
     actual = request.url
     self.assertEqual(actual,
                      "http://localhost/hoge?key1=value1&key2=value2")
Exemple #3
0
 def test_body(self):
     wsgi_input_mock = MagicMock()
     wsgi_input_mock.read.return_value = b'{"key1": "value1"}'
     request = Request({
         'REQUEST_METHOD': 'POST',
         'QUERY_STRING': '',
         'wsgi.input': wsgi_input_mock,
         'CONTENT_TYPE': 'application/json',
         'CONTENT_LENGTH': len(b'{"key1": "value1"}'),
     })
     self.assertEqual(request.body, '{"key1": "value1"}')
Exemple #4
0
    def test_POST_a_parameter(self):
        wsgi_input_mock = MagicMock()
        wsgi_input_mock.read.return_value = b'key1=value1'

        request = Request({
            'REQUEST_METHOD': 'POST',
            'QUERY_STRING': '',
            'wsgi.input': wsgi_input_mock,
            'CONTENT_TYPE': 'application/x-www-form-urlencoded',
            'CONTENT_LENGTH': len(b'key1=value1'),
        })

        self.assertEqual(request.POST['key1'], 'value1')
Exemple #5
0
 def test_get_cookie_with_secret(self):
     request = Request({'HTTP_COOKIE': 'foo="!VzhGFLGcW+5OMs1s4beLXaqFxAUwgHdWkH5fgapghoI='
                                       '?gASVDwAAAAAAAACMA2Zvb5SMA2JhcpSGlC4="'})
     actual = request.get_cookie("foo", secret='secretkey')
     expected = 'bar'
     self.assertEqual(actual, expected)
Exemple #6
0
 def test_get_cookie(self):
     request = Request({'HTTP_COOKIE': 'foo="bar"'})
     actual = request.get_cookie("foo")
     expected = 'bar'
     self.assertEqual(actual, expected)
Exemple #7
0
 def test_initialized(self):
     env = {'hoge': 'HOGE'}
     request = Request(env)
     self.assertEqual(request['hoge'], 'HOGE')
Exemple #8
0
 def test_path_property(self):
     request = Request({'PATH_INFO': '/hoge'})
     self.assertEqual(request.path, '/hoge')
Exemple #9
0
 def test_path_property_stripped_last_slash(self):
     request = Request({'PATH_INFO': 'hoge'})
     self.assertEqual(request.path, '/hoge')
Exemple #10
0
 def test_cookies_property_has_an_item(self):
     request = Request({'HTTP_COOKIE': 'foo="bar"'})
     self.assertEqual(len(request.cookies), 1)
Exemple #11
0
 def test_get_cookie(self):
     request = Request({'HTTP_COOKIE': 'foo="bar"'})
     actual = request.get_cookie("foo")
     expected = 'bar'
     self.assertEqual(actual, expected)
Exemple #12
0
 def test_cookies_property_has_nothing(self):
     request = Request({})
     self.assertEqual(len(request.cookies), 0)
Exemple #13
0
 def test_get_default_value(self):
     request = Request({})
     self.assertEqual(request.get('hoge', 'HOGE'), 'HOGE')
Exemple #14
0
 def test_getitem(self):
     request = Request({'hoge': 'HOGE'})
     self.assertEqual(request['hoge'], 'HOGE')
Exemple #15
0
 def test_get(self):
     request = Request({'hoge': 'HOGE'})
     self.assertEqual(request.get('hoge'), 'HOGE')
Exemple #16
0
 def test_method_name_to_uppercase(self):
     self.assertEqual(Request({'REQUEST_METHOD': 'get'}).method, 'GET')
     self.assertEqual(Request({'REQUEST_METHOD': 'Post'}).method, 'POST')
Exemple #17
0
 def test_get_default_value(self):
     request = Request({})
     self.assertEqual(request.get('hoge', 'HOGE'), 'HOGE')
Exemple #18
0
 def test_get(self):
     request = Request({'hoge': 'HOGE'})
     self.assertEqual(request.get('hoge'), 'HOGE')