我在玩 django-revisions 时正在创建一些初始测试。我希望能够测试我的一些 api 并查看代码是否正确保存了修订。但是,我什至无法进行基本测试来保存已删除的版本。
import reversion
from django.db import transaction
from django import test
from myapp import models
class TestRevisioning(test.TestCase):
fixtures = ['MyModel']
def testDelete(self):
object1 = models.MyModel.objects.first()
with transaction.atomic():
with reversion.create_revision():
object1.delete()
self.assertEquals(reversion.get_deleted(models.MyModel).count(), 1)
使用以下命令检查已删除 QuerySet 的长度时失败:
AssertionError: 0 != 1
我的假设是我需要创建模型的初始修订版(相当于./manage.py createinitialrevisions
)。如果这是问题,我如何在我的测试中创建初始修订?如果这不是问题,我还能尝试什么?