Fixed #23136 -- Added a message when sqlclear does nothing
This commit is contained in:
parent
5853c87a45
commit
3e241313a4
|
@ -113,6 +113,8 @@ def sql_delete(app_config, style, connection, close_connection=True):
|
||||||
cursor.close()
|
cursor.close()
|
||||||
connection.close()
|
connection.close()
|
||||||
|
|
||||||
|
if not output:
|
||||||
|
output.append('-- App creates no tables in the database. Nothing to do.')
|
||||||
return output[::-1] # Reverse it, to deal with table dependencies.
|
return output[::-1] # Reverse it, to deal with table dependencies.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -297,7 +297,8 @@ class DjangoAdminFullPathDefaultSettings(AdminScriptTestCase):
|
||||||
contains the test application specified using a full path.
|
contains the test application specified using a full path.
|
||||||
"""
|
"""
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.write_settings('settings.py', ['django.contrib.auth', 'django.contrib.contenttypes', 'admin_scripts'])
|
self.write_settings('settings.py', ['django.contrib.auth', 'django.contrib.contenttypes',
|
||||||
|
'admin_scripts', 'admin_scripts.complex_app'])
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
self.remove_settings('settings.py')
|
self.remove_settings('settings.py')
|
||||||
|
@ -316,6 +317,13 @@ class DjangoAdminFullPathDefaultSettings(AdminScriptTestCase):
|
||||||
self.assertNoOutput(err)
|
self.assertNoOutput(err)
|
||||||
self.assertOutput(out, 'CREATE TABLE')
|
self.assertOutput(out, 'CREATE TABLE')
|
||||||
|
|
||||||
|
def test_sqlclear_builtin_with_settings(self):
|
||||||
|
"fulldefault: django-admin builtin commands succeed if a setting file is provided"
|
||||||
|
args = ['sqlclear', '--settings=test_project.settings', 'complex_app']
|
||||||
|
out, err = self.run_django_admin(args)
|
||||||
|
self.assertNoOutput(err)
|
||||||
|
self.assertOutput(out, '-- App creates no tables in the database. Nothing to do.')
|
||||||
|
|
||||||
def test_builtin_with_environment(self):
|
def test_builtin_with_environment(self):
|
||||||
"fulldefault: django-admin builtin commands succeed if the environment contains settings"
|
"fulldefault: django-admin builtin commands succeed if the environment contains settings"
|
||||||
args = ['sqlall', 'admin_scripts']
|
args = ['sqlall', 'admin_scripts']
|
||||||
|
|
|
@ -73,7 +73,10 @@ class SQLCommandsRouterTestCase(TestCase):
|
||||||
for sql_command in (sql_all, sql_create, sql_delete, sql_indexes, sql_destroy_indexes):
|
for sql_command in (sql_all, sql_create, sql_delete, sql_indexes, sql_destroy_indexes):
|
||||||
if sql_command is sql_delete:
|
if sql_command is sql_delete:
|
||||||
output = sql_command(app_config, no_style(), connections[DEFAULT_DB_ALIAS], close_connection=False)
|
output = sql_command(app_config, no_style(), connections[DEFAULT_DB_ALIAS], close_connection=False)
|
||||||
|
# "App creates no tables in the database. Nothing to do."
|
||||||
|
expected_output = 1
|
||||||
else:
|
else:
|
||||||
output = sql_command(app_config, no_style(), connections[DEFAULT_DB_ALIAS])
|
output = sql_command(app_config, no_style(), connections[DEFAULT_DB_ALIAS])
|
||||||
self.assertEqual(len(output), 0,
|
expected_output = 0
|
||||||
|
self.assertEqual(len(output), expected_output,
|
||||||
"%s command is not honoring routers" % sql_command.__name__)
|
"%s command is not honoring routers" % sql_command.__name__)
|
||||||
|
|
Loading…
Reference in New Issue