コード例 #1
0
ファイル: tests.py プロジェクト: rockychen-dpaw/pbs
class ActiveModelTests(TestCase):
    cleans_up_after_itself = True

    def setUp(self):
        self.duck = ActiveDuck()
        self.duck.save()

    def test_ActiveModel_delete(self):
        self.assertNotEqual(self.duck.effective_from, None)
        self.assertEqual(self.duck.effective_to, None)
        self.assertQuerysetEqual(ActiveDuck.objects.all(), [self.duck.id],
                                 transform=operator.attrgetter('id'))
        self.assertTrue(self.duck.is_active())
        self.assertFalse(self.duck.is_deleted())
        self.assertQuerysetEqual(ActiveDuck.objects_all.all(), [self.duck.id],
                                 transform=operator.attrgetter('id'))

        self.duck.delete()
        self.assertNotEqual(self.duck.effective_from, None)
        self.assertNotEqual(self.duck.effective_to, None)
        self.assertQuerysetEqual(ActiveDuck.objects.all(), [],
                                 transform=operator.attrgetter('id'))
        self.assertFalse(self.duck.is_active())
        self.assertTrue(self.duck.is_deleted())
        self.assertQuerysetEqual(ActiveDuck.objects_all.all(), [self.duck.id],
                                 transform=operator.attrgetter('id'))

    def test_ActiveModel_bulk_delete(self):
        self.assertEqual(self.duck.effective_to, None)

        ActiveDuck.objects.filter(id__in=[self.duck.id]).delete()
        self.duck = ActiveDuck.objects_all.get(id=self.duck.id)
        self.assertNotEqual(self.duck.effective_from, None)
        self.assertNotEqual(self.duck.effective_to, None)
        self.assertFalse(self.duck.is_active())
        self.assertTrue(self.duck.is_deleted())
        self.assertQuerysetEqual(ActiveDuck.objects.all(), [],
                                 transform=operator.attrgetter('id'))
        self.assertQuerysetEqual(ActiveDuck.objects_all.all(), [self.duck.id],
                                 transform=operator.attrgetter('id'))

    def test_ActiveModel_wrong_objects_manager(self):
        class WrongActiveModel(models.ActiveModel):
            objects = Manager()
        self.assertRaises(ImproperlyConfigured, WrongActiveModel)
コード例 #2
0
ファイル: tests.py プロジェクト: rockychen-dpaw/pbs
 def setUp(self):
     self.duck = ActiveDuck()
     self.duck.save()