From c37c6dc410cab2d66a651647015d919feaecc4f7 Mon Sep 17 00:00:00 2001 From: Carl Meyer Date: Tue, 2 Jun 2015 14:19:23 -0600 Subject: [PATCH] [1.8.x] Improved isolation of applied-migrations table in migration tests. Backport of 335fc44f6872f4678e48f65e91961ef19d6439b4 from master. --- tests/migrations/test_base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/migrations/test_base.py b/tests/migrations/test_base.py index 7b3e2a9fcd..c727785167 100644 --- a/tests/migrations/test_base.py +++ b/tests/migrations/test_base.py @@ -1,6 +1,7 @@ import os from django.db import connection +from django.db.migrations.recorder import MigrationRecorder from django.test import TransactionTestCase from django.utils._os import upath @@ -13,6 +14,11 @@ class MigrationTestBase(TransactionTestCase): available_apps = ["migrations"] test_dir = os.path.abspath(os.path.dirname(upath(__file__))) + def tearDown(self): + # Reset applied-migrations state. + recorder = MigrationRecorder(connection) + recorder.migration_qs.filter(app='migrations').delete() + def get_table_description(self, table): with connection.cursor() as cursor: return connection.introspection.get_table_description(cursor, table)