class Test_MultipleEmailField(unittest.TestCase): def setUp(self): self.default_delimiter = ',' self.field = MultipleEmailField(delimiter=self.default_delimiter) self.all_valid_emails = ( '*****@*****.**', '*****@*****.**', '*****@*****.**', ) self.include_invalid_emails = ( '', ' [email protected]', '*****@*****.**', ) def test_to_python(self): value = '*****@*****.**' pyobj = self.field.to_python(value) self.assertEqual(pyobj, ['*****@*****.**']) value = '[email protected],,[email protected],' pyobj = self.field.to_python(value) self.assertEqual(pyobj, ['*****@*****.**', '*****@*****.**']) for value in ('', None, []): pyobj = self.field.to_python(value) self.assertEqual(pyobj, []) def test_clean(self): value = '*****@*****.**' data = self.field.clean(value) self.assertEqual(data, ['*****@*****.**']) value = '[email protected],[email protected]' data = self.field.clean(value) self.assertEqual(data, ['*****@*****.**', '*****@*****.**']) value = ',[email protected], ,[email protected], \n' data = self.field.clean(value) self.assertEqual(data, ['*****@*****.**', '*****@*****.**']) value = ',cqi,[email protected], \n,[email protected], ' self.assertRaises(ValidationError, self.field.clean, value) value = '' self.field.required = True self.assertRaises(ValidationError, self.field.clean, value) value = '' self.field.required = False data = self.field.clean(value) self.assertEqual(data, [])