Esempio n. 1
0
    def test_validate_query_params_succeeds_with_enpty_args(self):
        class MockRequest:
            args = {}

        with patch('app.utils.security.request', new_callable=MockRequest):

            response = Security.validate_query_params(Faq)(
                lambda *args, **kwargs: ('test', ))()

        self.assertEqual(response, ('test', ))
Esempio n. 2
0
    def test_validate_query_params_handles_invalidate_date_formats(self):
        class MockRequest:
            args = {'createdAt': 46}

        with patch('app.utils.security.request', new_callable=MockRequest):

            response = Security.validate_query_params(Faq)(
                lambda *args, **kwargs: ('test', ))()

        self.assertEqual(
            response.get_json()['msg'],
            "Bad Request - 'created_at' should be valid date. Format: YYYY-MM-DD"
        )
Esempio n. 3
0
    def test_validate_query_params_validates_model_fields(self):
        class MockRequest:
            args = {'unknown': 46}

        with patch('app.utils.security.request', new_callable=MockRequest):

            response = Security.validate_query_params(Faq)(
                lambda *args, **kwargs: ('test', ))()

        self.assertEqual(
            response[0].get_json()['msg'],
            "Invalid keys ['unknown']. The supported keys are "
            "['Id', 'IsDeleted', 'CreatedAt', 'UpdatedAt', 'Category', 'Question', 'Answer']"
        )