Пример #1
0
    def test_delete(self):
        ModuleInfo(name='a').save()
        ModuleInfo(name='b').save()
        ModuleInfo.objects.all().delete()

        self.assertEqual(ModuleInfo.objects.all().count(), 0)
        self.assertEqual(ModuleInfo.objects.deleted().count(), 2)
Пример #2
0
    def test_update(self):
        ModuleInfo(name='a').save()
        ModuleInfo(name='b').save()
        ModuleInfo.commit()

        ModuleInfo.objects.update(status=2)
        self.assertEqual(ModuleInfo.objects.changed().count(), 2)
Пример #3
0
    def test_deleted_counter(self):
        a = ModuleInfo()
        a.save()
        self.assertEqual(ModuleInfo.objects.deleted().count(), 0)

        a.delete()

        # no longer under objects.all()
        self.assertEqual(ModuleInfo.objects.count(), 0)

        # but in deleted
        self.assertEqual(ModuleInfo.objects.deleted().count(), 1)

        ModuleInfo.commit()

        # Totally deleted
        self.assertEqual(ModuleInfo.objects.deleted().count(), 0)
Пример #4
0
 def test_unicode(self):
     m = ModuleInfo(name='foo')
     self.assertEqual(str(m), 'Module foo')
Пример #5
0
    def test_new_changed_counters(self):
        a = ModuleInfo(name='a')
        a.save()
        b = ModuleInfo(name='b')
        b.save()
        self.assertEqual(ModuleInfo.objects.changed().count(), 2)
        self.assertEqual(ModuleInfo.objects.new().count(), 2)

        ModuleInfo.commit()
        self.assertEqual(ModuleInfo.objects.changed().count(), 0)
        self.assertEqual(ModuleInfo.objects.new().count(), 0)

        a = ModuleInfo.objects.all()[0]
        a.name = 'new name'
        a.save()

        self.assertEqual(ModuleInfo.objects.new().count(), 0)
        self.assertEqual(ModuleInfo.objects.changed().count(), 1)
Пример #6
0
    def test_all_counter(self):
        ModuleInfo(name='a').save()
        self.assertEqual(ModuleInfo.objects.count(), 1)

        ModuleInfo(name='b').save()
        self.assertEqual(ModuleInfo.objects.all().count(), 2)