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.migrations.graph import MigrationGraph, CircularDependencyError
from django.db.migrations.loader import MigrationLoader
from django.db.migrations.recorder import MigrationRecorder
class GraphTests(TransactionTestCase):
@ -133,3 +134,29 @@ class LoaderTests(TransactionTestCase):
graph.forwards_plan(("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(),
)