Do some basic testing of the recorder

This commit is contained in:
Andrew Godwin 2013-05-10 16:18:19 +01:00
parent 8a1f017777
commit eb5e50215a
1 changed files with 28 additions and 1 deletions

View File

@ -1,7 +1,8 @@
from django.test import TransactionTestCase from django.test import TransactionTestCase, TestCase
from django.db import connection from django.db import connection
from django.db.migrations.graph import MigrationGraph, CircularDependencyError from django.db.migrations.graph import MigrationGraph, CircularDependencyError
from django.db.migrations.loader import MigrationLoader from django.db.migrations.loader import MigrationLoader
from django.db.migrations.recorder import MigrationRecorder
class GraphTests(TransactionTestCase): class GraphTests(TransactionTestCase):
@ -133,3 +134,29 @@ class LoaderTests(TransactionTestCase):
graph.forwards_plan(("migrations", "0002_second")), graph.forwards_plan(("migrations", "0002_second")),
[("migrations", "0001_initial"), ("migrations", "0002_second")], [("migrations", "0001_initial"), ("migrations", "0002_second")],
) )
class RecorderTests(TestCase):
"""
Tests the disk and database loader.
"""
def test_apply(self):
"""
Tests marking migrations as applied/unapplied.
"""
recorder = MigrationRecorder(connection)
self.assertEqual(
recorder.applied_migrations(),
set(),
)
recorder.record_applied("myapp", "0432_ponies")
self.assertEqual(
recorder.applied_migrations(),
set([("myapp", "0432_ponies")]),
)
recorder.record_unapplied("myapp", "0432_ponies")
self.assertEqual(
recorder.applied_migrations(),
set(),
)