Example #1
0
    def test_get_request_body_args(self):
        """
        Tests getting the request body args
        from a flask request object.
        """
        app = Flask('myapp')
        body = dict(x=1)
        with app.test_request_context('/', data=json.dumps(body), content_type='application/json'):
            q, b = get_request_query_body_args(request)
            self.assertDictEqual(b, body)

        with app.test_request_context('/', data=body):  # Form encoded
            q, b = get_request_query_body_args(request)
            self.assertDictEqual(b, dict(x=['1']))
Example #2
0
    def test_get_request_body_args(self):
        """
        Tests getting the request body args
        from a flask request object.
        """
        app = Flask('myapp')
        body = dict(x=1)
        with app.test_request_context('/',
                                      data=json.dumps(body),
                                      content_type='application/json'):
            q, b, headers = get_request_query_body_args(request)
            self.assertDictEqual(b, body)

        with app.test_request_context('/', data=body):  # Form encoded
            q, b, headers = get_request_query_body_args(request)
            self.assertDictEqual(b, dict(x=['1']))
Example #3
0
 def test_headers_copyable(self):
     """
     Tests that the headers returned from get_request_query_body_args
     appropriately returns the headers as a dictionary that can be copied
     """
     app = Flask('myapp')
     with app.test_request_context('/'):
         q, b, headers = get_request_query_body_args(request)
     headers2 = headers.copy()
     self.assertDictEqual(headers, headers2)
Example #4
0
 def test_get_request_body_args_nested(self):
     """
     Tests getting nested body args which seems to
     be handled slightly differnetly.
     """
     app = Flask('myapp')
     body = dict(x=1, y=dict(x=1))
     with app.test_request_context('/', data=json.dumps(body), content_type='application/json'):
         q, b = get_request_query_body_args(request)
         self.assertDictEqual(b, body)
Example #5
0
 def test_headers_copyable(self):
     """
     Tests that the headers returned from get_request_query_body_args
     appropriately returns the headers as a dictionary that can be copied
     """
     app = Flask('myapp')
     with app.test_request_context('/'):
         q, b, headers = get_request_query_body_args(request)
     headers2 = headers.copy()
     self.assertDictEqual(headers, headers2)
Example #6
0
 def test_get_request_body_args_nested(self):
     """
     Tests getting nested body args which seems to
     be handled slightly differnetly.
     """
     app = Flask('myapp')
     body = dict(x=1, y=dict(x=1))
     with app.test_request_context('/',
                                   data=json.dumps(body),
                                   content_type='application/json'):
         q, b, headers = get_request_query_body_args(request)
         self.assertDictEqual(b, body)
Example #7
0
    def test_get_request_query_body_args(self):
        """
        Tests the private get_request_query_body_args
        method.
        """
        query_args = dict(x=1)
        form = dict(x=2)
        mck = mock.Mock(args=query_args, form=form, get_json=mock.Mock(return_value=None))
        q, b = get_request_query_body_args(mck)
        self.assertDictEqual(query_args, q)
        self.assertDictEqual(form, b)

        mck = mock.MagicMock(args=query_args, form=None, get_json=mock.Mock(return_value=form))
        q, b = get_request_query_body_args(mck)
        self.assertDictEqual(query_args, q)
        self.assertDictEqual(form, b)

        mck = mock.MagicMock(args=query_args, form=None, get_json=mock.Mock(return_value=None), data=json.dumps(form))
        q, b = get_request_query_body_args(mck)
        self.assertDictEqual(query_args, q)
        self.assertDictEqual({}, b)
Example #8
0
    def test_get_request_query_body_args(self):
        """
        Tests the private get_request_query_body_args
        method.
        """
        query_args = dict(x=1)
        form = dict(x=2)
        mck = mock.Mock(args=query_args, form=form,
                        get_json=mock.Mock(return_value=None), headers={})
        q, b, h = get_request_query_body_args(mck)
        self.assertDictEqual(query_args, q)
        self.assertDictEqual(form, b)

        mck = mock.MagicMock(args=query_args, form=None,
                             get_json=mock.Mock(return_value=form), headers={})
        q, b, h = get_request_query_body_args(mck)
        self.assertDictEqual(query_args, q)
        self.assertDictEqual(form, b)

        mck = mock.MagicMock(args=query_args, form=None,
                             get_json=mock.Mock(return_value=None), data=json.dumps(form), headers={})
        q, b, h = get_request_query_body_args(mck)
        self.assertDictEqual(query_args, q)
        self.assertDictEqual({}, b)