Пример #1
0
    def setUp(self):
        self.default_delimiter = ','
        self.field = MultipleEmailField(delimiter=self.default_delimiter)

        self.all_valid_emails = (
            '*****@*****.**',
            '*****@*****.**',
            '*****@*****.**',
        )
        self.include_invalid_emails = (
            '',
            ' [email protected]',
            '*****@*****.**',
        )
Пример #2
0
    def setUp(self):
        self.default_delimiter = ','
        self.field = MultipleEmailField(delimiter=self.default_delimiter)

        self.all_valid_emails = (
            '*****@*****.**', '*****@*****.**', '*****@*****.**', )
        self.include_invalid_emails = (
            '', ' [email protected]', '*****@*****.**', )
Пример #3
0
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, [])
Пример #4
0
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, [])
Пример #5
0
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,
        }))
Пример #6
0
 def setUpClass(cls):
     super(TestMultipleEmailField, cls).setUpClass()
     cls.default_delimiter = ','
     cls.field = MultipleEmailField(delimiter=cls.default_delimiter)