Exemplo n.º 1
0
    def test_validation_sanitization(self):
        form = Form({
            'test_field': {
                'value': '*****@*****.**',
                'sanitize': {
                    'escape': {}
                },
                'validate': {
                    'email': {
                        'error': 'Please provide a valid email.'
                    }
                }
            }
        })
        form.process()
        inputs = form.get_inputs()
        errors = form.get_errors()
        self.assertEqual([], errors['test_field'])
        self.assertEqual(True, inputs['test_field']['status'])
        self.assertEqual(True, inputs['test_field']['is_exact'])
        self.assertEqual('*****@*****.**', inputs['test_field']['value'])
        self.assertEqual('*****@*****.**', inputs['test_field']['svalue'])

        form = Form({
            'test_field': {
                'value': 'hello@[email protected]',
                'sanitize': {
                    'escape': {}
                },
                'validate': {
                    'email': {
                        'error': 'Please provide a valid email.'
                    }
                }
            }
        })
        form.process()
        inputs = form.get_inputs()
        errors = form.get_errors()
        self.assertEqual(['Please provide a valid email.'],
                         errors['test_field'])
        self.assertEqual(False, inputs['test_field']['status'])
        self.assertEqual(True, inputs['test_field']['is_exact'])
        self.assertEqual('hello@[email protected]', inputs['test_field']['value'])
        self.assertEqual('hello@[email protected]', inputs['test_field']['svalue'])
Exemplo n.º 2
0
    def test_validation_sanitization(self):
        form = Form({
            'test_field': {
                'value': '*****@*****.**',
                'sanitize': {
                    'escape': {}
                },
                'validate': {
                    'email': {
                        'error': 'Please provide a valid email.'
                    }
                }
            }
        })
        form.process()
        inputs = form.get_inputs()
        errors = form.get_errors()
        self.assertEqual([], errors['test_field'])
        self.assertEqual(True, inputs['test_field']['status'])
        self.assertEqual(True, inputs['test_field']['is_exact'])
        self.assertEqual('*****@*****.**', inputs['test_field']['value'])
        self.assertEqual('*****@*****.**', inputs['test_field']['svalue'])

        form = Form({
            'test_field': {
                'value': 'hello@[email protected]',
                'sanitize': {
                    'escape': {}
                },
                'validate': {
                    'email': {
                        'error': 'Please provide a valid email.'
                    }
                }
            }
        })
        form.process()
        inputs = form.get_inputs()
        errors = form.get_errors()
        self.assertEqual(['Please provide a valid email.'], errors['test_field'])
        self.assertEqual(False, inputs['test_field']['status'])
        self.assertEqual(True, inputs['test_field']['is_exact'])
        self.assertEqual('hello@[email protected]', inputs['test_field']['value'])
        self.assertEqual('hello@[email protected]', inputs['test_field']['svalue'])
Exemplo n.º 3
0
 def test_custom_sanitizer(self):
     form = Form({
         'test_field': {
             'value': 'Hello World',
             'sanitize': {
                 'clear_spaces': {},
                 'lower_case': {}
             }
         }
     })
     form.add_sanitizer(MySanitizer())
     form.process()
     inputs = form.get_inputs()
     self.assertEqual('helloworld', inputs['test_field']['svalue'])
Exemplo n.º 4
0
 def test_custom_sanitizer(self):
     form = Form({
         'test_field': {
             'value': 'Hello World',
             'sanitize': {
                 'clear_spaces': {},
                 'lower_case': {}
             }
         }
     })
     form.add_sanitizer(MySanitizer())
     form.process()
     inputs = form.get_inputs()
     self.assertEqual('helloworld', inputs['test_field']['svalue'])