示例#1
0
    def test_datetime_change(self):
        tm = TestModel()
        # initial state shouldn't be dirty
        self.assertEqual(tm.get_dirty_fields(), {})

        # changing values should flag them as dirty
        dt = datetime(2013, 1, 1)
        tm.created = dt
        self.assertEqual(tm.get_dirty_fields(), {
            'created': None
        })

        # resetting them to original values should unflag
        tm.created = None
        self.assertEqual(tm.get_dirty_fields(), {})