summaryrefslogtreecommitdiff
path: root/tests/admin_scripts/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/admin_scripts/tests.py')
-rw-r--r--tests/admin_scripts/tests.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/admin_scripts/tests.py b/tests/admin_scripts/tests.py
index fa7f9e060e..f52eac6761 100644
--- a/tests/admin_scripts/tests.py
+++ b/tests/admin_scripts/tests.py
@@ -2120,6 +2120,32 @@ class DiffSettings(AdminScriptTestCase):
self.assertNotInOutput(out, "FOO")
self.assertOutput(out, "BAR = 'bar2'")
+ def test_unified(self):
+ """--output=unified emits settings diff in unified mode."""
+ self.write_settings('settings_to_diff.py', sdict={'FOO': '"bar"'})
+ self.addCleanup(self.remove_settings, 'settings_to_diff.py')
+ args = ['diffsettings', '--settings=settings_to_diff', '--output=unified']
+ out, err = self.run_manage(args)
+ self.assertNoOutput(err)
+ self.assertOutput(out, "+ FOO = 'bar'")
+ self.assertOutput(out, "- SECRET_KEY = ''")
+ self.assertOutput(out, "+ SECRET_KEY = 'django_tests_secret_key'")
+ self.assertNotInOutput(out, " APPEND_SLASH = True")
+
+ def test_unified_all(self):
+ """
+ --output=unified --all emits settings diff in unified mode and includes
+ settings with the default value.
+ """
+ self.write_settings('settings_to_diff.py', sdict={'FOO': '"bar"'})
+ self.addCleanup(self.remove_settings, 'settings_to_diff.py')
+ args = ['diffsettings', '--settings=settings_to_diff', '--output=unified', '--all']
+ out, err = self.run_manage(args)
+ self.assertNoOutput(err)
+ self.assertOutput(out, " APPEND_SLASH = True")
+ self.assertOutput(out, "+ FOO = 'bar'")
+ self.assertOutput(out, "- SECRET_KEY = ''")
+
class Dumpdata(AdminScriptTestCase):
"""Tests for dumpdata management command."""