summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCaio Ariede <caio.ariede@gmail.com>2015-08-11 01:42:11 -0300
committerTim Graham <timograham@gmail.com>2015-08-14 07:28:37 -0400
commitde41fbb3cf39cf24387ba03e6a6cfb697a789a2d (patch)
tree76eea91c863db9065b0bf9020a4002c250023d68 /tests
parent52a190b65781f8dc07abd230aaf9043fbdbf4fba (diff)
Fixed #25239 -- Corrected makemigrations numbering if a migration has a number-only filename.
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_commands.py13
-rw-r--r--tests/migrations/test_migrations_order/0001.py12
-rw-r--r--tests/migrations/test_migrations_order/__init__.py0
3 files changed, 25 insertions, 0 deletions
diff --git a/tests/migrations/test_commands.py b/tests/migrations/test_commands.py
index 41860e64dd..8ca47aec2d 100644
--- a/tests/migrations/test_commands.py
+++ b/tests/migrations/test_commands.py
@@ -510,6 +510,19 @@ class MakeMigrationsTests(MigrationTestBase):
self.assertIn('\\xda\\xd1\\xcd\\xa2\\xd3\\xd0\\xc9', content) # title.verbose_name
self.assertIn('\\u201c\\xd0j\\xe1\\xf1g\\xf3\\u201d', content) # title.default
+ def test_makemigrations_order(self):
+ """
+ makemigrations should recognize number-only migrations (0001.py).
+ """
+ module = 'migrations.test_migrations_order'
+ with self.temporary_migration_module(module=module) as migration_dir:
+ if hasattr(importlib, 'invalidate_caches'):
+ # Python 3 importlib caches os.listdir() on some platforms like
+ # Mac OS X (#23850).
+ importlib.invalidate_caches()
+ call_command('makemigrations', 'migrations', '--empty', '-n', 'a', '-v', '0')
+ self.assertTrue(os.path.exists(os.path.join(migration_dir, '0002_a.py')))
+
def test_failing_migration(self):
# If a migration fails to serialize, it shouldn't generate an empty file. #21280
apps.register_model('migrations', UnserializableModel)
diff --git a/tests/migrations/test_migrations_order/0001.py b/tests/migrations/test_migrations_order/0001.py
new file mode 100644
index 0000000000..402c13e7f6
--- /dev/null
+++ b/tests/migrations/test_migrations_order/0001.py
@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ operations = [
+ ]
diff --git a/tests/migrations/test_migrations_order/__init__.py b/tests/migrations/test_migrations_order/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/migrations/test_migrations_order/__init__.py