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
)。これが問題である場合、テストで最初のリビジョンを作成するにはどうすればよいですか? それが問題でない場合、他に何を試すことができますか?