示例#1
0
    def test_post_param(self):
        content_length = "42"
        request_method = "POST"
        query_string = ""
        content = "foo=bar&baz=buz".encode('utf-8')

        wsgi_input_mock = Mock(spec=["read"])
        wsgi_input_mock.read.return_value = content

        environment = {
            "CONTENT_LENGTH": content_length,
            "CONTENT_TYPE": "application/x-www-form-urlencoded",
            "REQUEST_METHOD": request_method,
            "QUERY_STRING": query_string,
            "PATH_INFO": "/",
            "wsgi.input": wsgi_input_mock
        }

        request = Request(environment)

        result = request.post_param("foo")

        self.assertEqual(result, "bar")

        result_default = request.post_param("na")

        self.assertEqual(result_default, None)

        wsgi_input_mock.read.assert_called_with(int(content_length))
示例#2
0
 def test_post_param(self):
     content_length = "42"
     request_method = "POST"
     query_string = ""
     content = "foo=bar&baz=buz"
     
     wsgiInputMock = Mock(spec=["read"])
     wsgiInputMock.read.return_value = content
     
     environment = {"CONTENT_LENGTH": content_length,
                    "CONTENT_TYPE": "application/x-www-form-urlencoded",
                    "REQUEST_METHOD": request_method,
                    "QUERY_STRING": query_string,
                    "PATH_INFO": "/",
                    "wsgi.input": wsgiInputMock}
     
     request = Request(environment)
     
     result = request.post_param("foo")
     
     self.assertEqual(result, "bar")
     
     result_default = request.post_param("na")
     
     self.assertEqual(result_default, None)
     
     wsgiInputMock.read.assert_called_with(int(content_length))