Example #1
0
    def test_to_string_plain(self):
        field = ListField('name', 'title', 'description')

        values = field.to_python(u'A,B,C')
        self.assertEqual(values, ['A', 'B', 'C'])

        to_string = field.to_string(values)
        self.assertEqual(to_string, 'A,B,C')
Example #2
0
class TestFieldList(unittest.TestCase):
    """
    Test the list field and its ability to instantiate particular types of objects.
    """

    field = None

    def setUp(self):
        self.field = ListField('name',
                               'title',
                               'description',
                               instance_class=IPNetworkField,
                               trim_values=True)

    def test_convert_values(self):
        values = self.field.to_python(u'10.0.0.0/28,1.2.3.4,10.0.1.0/28')

        self.assertEqual(len(values), 3)
        self.assertEqual(values[0].num_addresses, 16)

    def test_convert_values_with_extra_spaces(self):
        values = self.field.to_python(u'10.0.0.0/28, 1.2.3.4, 10.0.1.0/28')

        self.assertEqual(len(values), 3)
        self.assertEqual(values[0].num_addresses, 16)

    def test_convert_invalid_values(self):
        with self.assertRaises(FieldValidationException):
            self.field.to_python(u'10.0.0.0/28, 1.2.3.X, 10.0.1.0/28')

    def test_to_string(self):
        values = self.field.to_python(u'10.0.0.0/28,1.2.3.4,10.0.1.0/28')
        to_string = self.field.to_string(values)

        self.assertEqual(to_string, '10.0.0.0/28,1.2.3.4,10.0.1.0/28')

    def test_to_string_plain(self):
        field = ListField('name', 'title', 'description')

        values = field.to_python(u'A,B,C')
        self.assertEqual(values, ['A', 'B', 'C'])

        to_string = field.to_string(values)
        self.assertEqual(to_string, 'A,B,C')
Example #3
0
 def setUp(self):
     self.field = ListField('name', 'title', 'description', instance_class=IPNetworkField, trim_values=True)