diff options
Diffstat (limited to 'tests/commands_sql_migrations/tests.py')
| -rw-r--r-- | tests/commands_sql_migrations/tests.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/commands_sql_migrations/tests.py b/tests/commands_sql_migrations/tests.py new file mode 100644 index 0000000000..9d914c0149 --- /dev/null +++ b/tests/commands_sql_migrations/tests.py @@ -0,0 +1,39 @@ +from __future__ import unicode_literals + +from django.apps import apps +from django.core.management import CommandError +from django.core.management.color import no_style +from django.core.management.sql import (sql_create, sql_delete, sql_indexes, + sql_destroy_indexes, sql_all) +from django.db import connections, DEFAULT_DB_ALIAS, router +from django.test import TestCase + + +class SQLCommandsMigrationsTestCase(TestCase): + """Tests that apps with migrations can not use sql commands.""" + + def test_sql_create(self): + app_config = apps.get_app_config('commands_sql_migrations') + with self.assertRaises(CommandError): + sql_create(app_config, no_style(), connections[DEFAULT_DB_ALIAS]) + + def test_sql_delete(self): + app_config = apps.get_app_config('commands_sql_migrations') + with self.assertRaises(CommandError): + sql_delete(app_config, no_style(), connections[DEFAULT_DB_ALIAS]) + + def test_sql_indexes(self): + app_config = apps.get_app_config('commands_sql_migrations') + with self.assertRaises(CommandError): + sql_indexes(app_config, no_style(), connections[DEFAULT_DB_ALIAS]) + + def test_sql_destroy_indexes(self): + app_config = apps.get_app_config('commands_sql_migrations') + with self.assertRaises(CommandError): + sql_destroy_indexes(app_config, no_style(), + connections[DEFAULT_DB_ALIAS]) + + def test_sql_all(self): + app_config = apps.get_app_config('commands_sql_migrations') + with self.assertRaises(CommandError): + sql_all(app_config, no_style(), connections[DEFAULT_DB_ALIAS]) |
