Пример #1
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, [])
Пример #2
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, [])