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')
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')
def setUp(self): self.field = ListField('name', 'title', 'description', instance_class=IPNetworkField, trim_values=True)