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)
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))
def __init__(self, dest, fields, **kwargs): field = ComboField(fields=fields) super(ComboFilter, self).__init__(dest, field=field, **kwargs)
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)