コード例 #1
0
 def setUp(self):
     self.instance = TrackedMultiple()
     self.trackers = [
         self.instance.name_tracker, self.instance.number_tracker
     ]
コード例 #2
0
ファイル: tests.py プロジェクト: rafaduran/django-model-utils
 def setUp(self):
     self.instance = TrackedMultiple()
     self.trackers = [self.instance.name_tracker, self.instance.number_tracker]
コード例 #3
0
class FieldTrackedModelMultiTests(ModelTrackerTestCase,
                                  ModelTrackerCommonTests):
    def setUp(self):
        self.instance = TrackedMultiple()
        self.trackers = [
            self.instance.name_tracker, self.instance.number_tracker
        ]

    def test_pre_save_has_changed(self):
        for tracker in self.trackers:
            self.tracker = tracker
            super(FieldTrackedModelMultiTests,
                  self).test_pre_save_has_changed()

    def test_pre_save_changed(self):
        for tracker in self.trackers:
            self.tracker = tracker
            super(FieldTrackedModelMultiTests, self).test_pre_save_changed()

    def test_pre_save_previous(self):
        for tracker in self.trackers:
            self.tracker = tracker
            super(FieldTrackedModelMultiTests, self).test_pre_save_previous()

    def test_post_save_has_changed(self):
        self.update_instance(name='retro', number=4)
        self.assertHasChanged(tracker=self.trackers[0],
                              name=False,
                              number=None)
        self.assertHasChanged(tracker=self.trackers[1],
                              name=None,
                              number=False)
        self.instance.name = 'new age'
        self.assertHasChanged(tracker=self.trackers[0], name=True, number=None)
        self.assertHasChanged(tracker=self.trackers[1],
                              name=None,
                              number=False)
        self.instance.number = 8
        self.assertHasChanged(tracker=self.trackers[0], name=True, number=None)
        self.assertHasChanged(tracker=self.trackers[1], name=None, number=True)
        self.instance.name = 'retro'
        self.instance.number = 4
        self.assertHasChanged(tracker=self.trackers[0],
                              name=False,
                              number=None)
        self.assertHasChanged(tracker=self.trackers[1],
                              name=None,
                              number=False)

    def test_post_save_previous(self):
        self.update_instance(name='retro', number=4)
        self.instance.name = 'new age'
        self.instance.number = 8
        self.assertPrevious(tracker=self.trackers[0],
                            name='retro',
                            number=None)
        self.assertPrevious(tracker=self.trackers[1], name=None, number=4)

    def test_post_save_changed(self):
        self.update_instance(name='retro', number=4)
        self.assertChanged(tracker=self.trackers[0])
        self.assertChanged(tracker=self.trackers[1])
        self.instance.name = 'new age'
        self.assertChanged(tracker=self.trackers[0], name='retro')
        self.assertChanged(tracker=self.trackers[1])
        self.instance.number = 8
        self.assertChanged(tracker=self.trackers[0], name='retro')
        self.assertChanged(tracker=self.trackers[1], number=4)
        self.instance.name = 'retro'
        self.instance.number = 4
        self.assertChanged(tracker=self.trackers[0])
        self.assertChanged(tracker=self.trackers[1])

    def test_current(self):
        self.assertCurrent(tracker=self.trackers[0], name='')
        self.assertCurrent(tracker=self.trackers[1], number=None)
        self.instance.name = 'new age'
        self.assertCurrent(tracker=self.trackers[0], name='new age')
        self.assertCurrent(tracker=self.trackers[1], number=None)
        self.instance.number = 8
        self.assertCurrent(tracker=self.trackers[0], name='new age')
        self.assertCurrent(tracker=self.trackers[1], number=8)
        self.instance.save()
        self.assertCurrent(tracker=self.trackers[0], name='new age')
        self.assertCurrent(tracker=self.trackers[1], number=8)
コード例 #4
0
ファイル: tests.py プロジェクト: rafaduran/django-model-utils
class FieldTrackedModelMultiTests(ModelTrackerTestCase, ModelTrackerCommonTests):
    def setUp(self):
        self.instance = TrackedMultiple()
        self.trackers = [self.instance.name_tracker, self.instance.number_tracker]

    def test_pre_save_has_changed(self):
        for tracker in self.trackers:
            self.tracker = tracker
            super(FieldTrackedModelMultiTests, self).test_pre_save_has_changed()

    def test_pre_save_changed(self):
        for tracker in self.trackers:
            self.tracker = tracker
            super(FieldTrackedModelMultiTests, self).test_pre_save_changed()

    def test_pre_save_previous(self):
        for tracker in self.trackers:
            self.tracker = tracker
            super(FieldTrackedModelMultiTests, self).test_pre_save_previous()

    def test_post_save_has_changed(self):
        self.update_instance(name="retro", number=4)
        self.assertHasChanged(tracker=self.trackers[0], name=False, number=None)
        self.assertHasChanged(tracker=self.trackers[1], name=None, number=False)
        self.instance.name = "new age"
        self.assertHasChanged(tracker=self.trackers[0], name=True, number=None)
        self.assertHasChanged(tracker=self.trackers[1], name=None, number=False)
        self.instance.number = 8
        self.assertHasChanged(tracker=self.trackers[0], name=True, number=None)
        self.assertHasChanged(tracker=self.trackers[1], name=None, number=True)
        self.instance.name = "retro"
        self.instance.number = 4
        self.assertHasChanged(tracker=self.trackers[0], name=False, number=None)
        self.assertHasChanged(tracker=self.trackers[1], name=None, number=False)

    def test_post_save_previous(self):
        self.update_instance(name="retro", number=4)
        self.instance.name = "new age"
        self.instance.number = 8
        self.assertPrevious(tracker=self.trackers[0], name="retro", number=None)
        self.assertPrevious(tracker=self.trackers[1], name=None, number=4)

    def test_post_save_changed(self):
        self.update_instance(name="retro", number=4)
        self.assertChanged(tracker=self.trackers[0])
        self.assertChanged(tracker=self.trackers[1])
        self.instance.name = "new age"
        self.assertChanged(tracker=self.trackers[0], name="retro")
        self.assertChanged(tracker=self.trackers[1])
        self.instance.number = 8
        self.assertChanged(tracker=self.trackers[0], name="retro")
        self.assertChanged(tracker=self.trackers[1], number=4)
        self.instance.name = "retro"
        self.instance.number = 4
        self.assertChanged(tracker=self.trackers[0])
        self.assertChanged(tracker=self.trackers[1])

    def test_current(self):
        self.assertCurrent(tracker=self.trackers[0], name="")
        self.assertCurrent(tracker=self.trackers[1], number=None)
        self.instance.name = "new age"
        self.assertCurrent(tracker=self.trackers[0], name="new age")
        self.assertCurrent(tracker=self.trackers[1], number=None)
        self.instance.number = 8
        self.assertCurrent(tracker=self.trackers[0], name="new age")
        self.assertCurrent(tracker=self.trackers[1], number=8)
        self.instance.save()
        self.assertCurrent(tracker=self.trackers[0], name="new age")
        self.assertCurrent(tracker=self.trackers[1], number=8)