示例#1
0
    def test_map_method_validation(self):
        validation = FieldsValidation()
        fields = ["field1", "field2"]
        methods = ["POST", "PUT", "GET", "DELETE"]
        target = {}
        validation.map_method_validations(target, fields, methods)

        expected = {
            "POST": ["field1", "field2"],
            "GET": ["field1", "field2"],
            "PUT": ["field1", "field2"],
            "DELETE": ["field1", "field2"],
        }

        self.assertEqual(expected, target)

        validation.map_method_validations(target, ["field3"], ["PUT", "POST"])

        expected = {
            "POST": ["field1", "field2", "field3"],
            "GET": ["field1", "field2"],
            "PUT": ["field1", "field2", "field3"],
            "DELETE": ["field1", "field2"],
        }

        self.assertEqual(expected, target)
示例#2
0
    def test_parse_methods_key(self):
        validation = FieldsValidation()
        key = "required_post"
        # value = ['field1', 'field2']

        methods = validation.parse_methods_key(key, "required")
        self.assertEqual(["POST"], methods)
示例#3
0
    def test_parse_methods_key(self):
        validation = FieldsValidation()
        key = "required_post"
        #value = ['field1', 'field2']

        methods = validation.parse_methods_key(key, 'required')
        self.assertEqual(['POST'], methods)
示例#4
0
    def test_map_method_validation(self):
        validation = FieldsValidation()
        fields = ['field1', 'field2']
        methods = ["POST", "PUT", "GET", "DELETE"]
        target = {}
        validation.map_method_validations(target, fields, methods)

        expected = {
                'POST': ['field1', 'field2'],
                'GET': ['field1', 'field2'],
                'PUT': ['field1', 'field2'],
                'DELETE': ['field1', 'field2'],
                }

        self.assertEqual(expected, target)

        validation.map_method_validations(target, ['field3'], ['PUT', 'POST'])

        expected = {
                'POST': ['field1', 'field2', 'field3'],
                'GET': ['field1', 'field2'],
                'PUT': ['field1', 'field2', 'field3'],
                'DELETE': ['field1', 'field2'],
                }

        self.assertEqual(expected, target)
示例#5
0
    def test_map_method_validation(self):
        validation = FieldsValidation()
        fields = ['field1', 'field2']
        methods = ["POST", "PUT", "GET", "DELETE"]
        target = {}
        validation.map_method_validations(target, fields, methods)

        expected = {
            'POST': ['field1', 'field2'],
            'GET': ['field1', 'field2'],
            'PUT': ['field1', 'field2'],
            'DELETE': ['field1', 'field2'],
        }

        self.assertEqual(expected, target)

        validation.map_method_validations(target, ['field3'], ['PUT', 'POST'])

        expected = {
            'POST': ['field1', 'field2', 'field3'],
            'GET': ['field1', 'field2'],
            'PUT': ['field1', 'field2', 'field3'],
            'DELETE': ['field1', 'field2'],
        }

        self.assertEqual(expected, target)
示例#6
0
    def test_fieldsvalid_constructor(self):
        validation = FieldsValidation(required=['f1', 'f2'],
                                      validated=['f1', 'f3'],
                                      required_post_get=['f4'],
                                      validated_put=['f5'])

        expected_required = {
            'POST': ['f1', 'f2', 'f4'],
            'GET': ['f1', 'f2', 'f4'],
            'PUT': ['f1', 'f2'],
            'DELETE': ['f1', 'f2'],
            'PATCH': ['f1', 'f2'],
        }

        expected_validated = {
            'POST': ['f1', 'f3'],
            'GET': ['f1', 'f3'],
            'PUT': ['f1', 'f3', 'f5'],
            'DELETE': ['f1', 'f3'],
            'PATCH': ['f1', 'f3'],
        }

        self.assertEqual(expected_validated, validation.validated_fields)
        self.assertEqual(expected_required, validation.required_fields)