summaryrefslogtreecommitdiff
path: root/tests/admin_scripts/configured_dynamic_settings_manage.py
diff options
context:
space:
mode:
authororlnub123 <orlnub123@gmail.com>2019-02-22 21:36:11 +0300
committerTim Graham <timograham@gmail.com>2019-02-26 10:30:38 -0500
commit2c0fda7f206f2057df642939e51358944b313483 (patch)
tree14e66d273b09fdb13e8b98fd61c90d66e346c48a /tests/admin_scripts/configured_dynamic_settings_manage.py
parent65ef5f467ba84c26392a157de1622d805401ec7d (diff)
Refs #30057 -- Added more diffsettings tests.
The test in 573f44d62fe1e87e2c20a74eba5e20ca9ff0ed85 doesn't act as a regression test.
Diffstat (limited to 'tests/admin_scripts/configured_dynamic_settings_manage.py')
-rw-r--r--tests/admin_scripts/configured_dynamic_settings_manage.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/admin_scripts/configured_dynamic_settings_manage.py b/tests/admin_scripts/configured_dynamic_settings_manage.py
new file mode 100644
index 0000000000..b4a9cf83fb
--- /dev/null
+++ b/tests/admin_scripts/configured_dynamic_settings_manage.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python
+import sys
+
+from django.conf import global_settings, settings
+from django.core.management import execute_from_command_line
+
+
+class Settings:
+ def __getattr__(self, name):
+ if name == 'FOO':
+ return 'bar'
+ return getattr(global_settings, name)
+
+ def __dir__(self):
+ return super().__dir__() + dir(global_settings) + ['FOO']
+
+
+if __name__ == '__main__':
+ settings.configure(Settings())
+ execute_from_command_line(sys.argv)