def test_combofield_1(self):
     f = ComboField(fields=[CharField(max_length=20), EmailField()])
     self.assertEqual("*****@*****.**", f.clean("*****@*****.**"))
     with self.assertRaisesMessage(ValidationError, "'Ensure this value has at most 20 characters (it has 28).'"):
         f.clean("*****@*****.**")
     with self.assertRaisesMessage(ValidationError, "'Enter a valid email address.'"):
         f.clean("not an email")
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean("")
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean(None)
Example #2
0
 def test_combofield_2(self):
     f = ComboField(fields=[CharField(max_length=20), EmailField()], required=False)
     self.assertEqual('*****@*****.**', f.clean('*****@*****.**'))
     with self.assertRaisesMessage(ValidationError, "'Ensure this value has at most 20 characters (it has 28).'"):
         f.clean('*****@*****.**')
     with self.assertRaisesMessage(ValidationError, "'Enter a valid email address.'"):
         f.clean('not an email')
     self.assertEqual('', f.clean(''))
     self.assertEqual('', f.clean(None))
 def test_combofield_2(self):
     f = ComboField(fields=[CharField(max_length=20),
                            EmailField()],
                    required=False)
     self.assertEqual('*****@*****.**', f.clean('*****@*****.**'))
     with self.assertRaisesMessage(
             ValidationError,
             "'Ensure this value has at most 20 characters (it has 28).'"):
         f.clean('*****@*****.**')
     with self.assertRaisesMessage(ValidationError,
                                   "'Enter a valid email address.'"):
         f.clean('not an email')
     self.assertEqual('', f.clean(''))
     self.assertEqual('', f.clean(None))
Example #4
0
 def __init__(self, dest, fields, **kwargs):
     field = ComboField(fields=fields)
     super(ComboFilter, self).__init__(dest, field=field, **kwargs)
Example #5
0
 def test_combofield_1(self):
     f = ComboField(fields=[CharField(max_length=20), EmailField()])
     self.assertEqual("*****@*****.**", f.clean("*****@*****.**"))
     with self.assertRaisesMessage(
             ValidationError,
             "'Ensure this value has at most 20 characters (it has 28).'",
     ):
         f.clean("*****@*****.**")
     with self.assertRaisesMessage(ValidationError,
                                   "'Enter a valid email address.'"):
         f.clean("not an email")
     with self.assertRaisesMessage(ValidationError,
                                   "'This field is required.'"):
         f.clean("")
     with self.assertRaisesMessage(ValidationError,
                                   "'This field is required.'"):
         f.clean(None)