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')
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")
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"}')
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')
def test_initialized(self): env = {'hoge': 'HOGE'} request = Request(env) self.assertEqual(request['hoge'], 'HOGE')
def test_method_name_to_uppercase(self): self.assertEqual(Request({'REQUEST_METHOD': 'get'}).method, 'GET') self.assertEqual(Request({'REQUEST_METHOD': 'Post'}).method, 'POST')
def test_path_property_stripped_last_slash(self): request = Request({'PATH_INFO': 'hoge'}) self.assertEqual(request.path, '/hoge')
def test_path_property(self): request = Request({'PATH_INFO': '/hoge'}) self.assertEqual(request.path, '/hoge')
def test_get_cookie(self): request = Request({'HTTP_COOKIE': 'foo="bar"'}) actual = request.get_cookie("foo") expected = 'bar' self.assertEqual(actual, expected)
def test_cookies_property_has_an_item(self): request = Request({'HTTP_COOKIE': 'foo="bar"'}) self.assertEqual(len(request.cookies), 1)
def test_cookies_property_has_nothing(self): request = Request({}) self.assertEqual(len(request.cookies), 0)
def test_get_default_value(self): request = Request({}) self.assertEqual(request.get('hoge', 'HOGE'), 'HOGE')
def test_getitem(self): request = Request({'hoge': 'HOGE'}) self.assertEqual(request['hoge'], 'HOGE')
def test_get(self): request = Request({'hoge': 'HOGE'}) self.assertEqual(request.get('hoge'), 'HOGE')