Example #1
0
class SpaceDelimitedTextFieldTest(SimpleTestCase):
    """
    Tests the SpaceDelimitedTextField class.
    """
    def setUp(self):
        self.field = SpaceDelimitedTextField()

    def test_list_to_field(self):
        self.assertEqual(
            self.field.get_db_prep_value(PrettyPrintList(['a', 'b', 3])),
            'a b 3'
        )

        self.assertEqual(
            self.field.get_db_prep_value(PrettyPrintList()),
            ''
        )

    def test_field_to_list(self):
        self.assertEqual(
            self.field.to_python('a b 3'),
            PrettyPrintList(['a', 'b', '3'])
        )

        self.assertEqual(
            self.field.to_python(''),
            PrettyPrintList()
        )

    def test_sane_inverse(self):
        l = PrettyPrintList(['a', 'b', 'c'])
        self.assertEqual(
            self.field.to_python(self.field.get_db_prep_value(l)),
            l
        )
Example #2
0
 def setUp(self):
     self.field = SpaceDelimitedTextField()