def setUp(self): self.default_delimiter = ',' self.field = MultipleEmailField(delimiter=self.default_delimiter) self.all_valid_emails = ( '*****@*****.**', '*****@*****.**', '*****@*****.**', ) self.include_invalid_emails = ( '', ' [email protected]', '*****@*****.**', )
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, [])
class CaseNotifyForm(forms.Form): author = forms.BooleanField(required=False) default_tester_of_case = forms.BooleanField(required=False) managers_of_runs = forms.BooleanField(required=False) default_testers_of_runs = forms.BooleanField(required=False) assignees_of_case_runs = forms.BooleanField(required=False) notify_on_case_update = forms.BooleanField(required=False) notify_on_case_delete = forms.BooleanField(required=False) cc_list = MultipleEmailField( required=False, label=u'CC to', help_text=u'''It will send notification email to each Email address within CC list. Email addresses within CC list are separated by comma.''', widget=forms.Textarea(attrs={ 'rows': 1, }))
def setUpClass(cls): super(TestMultipleEmailField, cls).setUpClass() cls.default_delimiter = ',' cls.field = MultipleEmailField(delimiter=cls.default_delimiter)