summaryrefslogtreecommitdiff
path: root/example_project/runtests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-01-29 16:44:30 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2020-07-01 18:01:59 +0200
commit3d9c005fc39404fdb1d5a9762c95f376e64e0653 (patch)
tree608dcec7d25822ca25f864e682987503b94d2fc9 /example_project/runtests.py
parent1b21f20e9d7874b79049eb45fcc54e07fcc86d8b (diff)
downloadIshtar-3d9c005fc39404fdb1d5a9762c95f376e64e0653.tar.bz2
Ishtar-3d9c005fc39404fdb1d5a9762c95f376e64e0653.zip
Tests with setup.py
Diffstat (limited to 'example_project/runtests.py')
-rw-r--r--example_project/runtests.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/example_project/runtests.py b/example_project/runtests.py
new file mode 100644
index 000000000..633a94022
--- /dev/null
+++ b/example_project/runtests.py
@@ -0,0 +1,41 @@
+# run test for setup.py
+import os
+import shutil
+import sys
+
+os.environ['DJANGO_SETTINGS_MODULE'] = 'example_project.settings'
+test_dir = os.path.dirname(__file__)
+sys.path.insert(0, test_dir)
+local_settings = os.path.join(test_dir, "local_settings.py")
+local_settings_exists = True
+if not os.path.exists(local_settings):
+ local_settings_exists = False
+ shutil.copy(
+ os.path.join(test_dir, "local_settings.py.setup"),
+ local_settings)
+
+import django
+from django.test.utils import get_runner
+from django.conf import settings
+
+
+def runtests():
+ django.setup()
+ TestRunner = get_runner(settings)
+ test_runner = TestRunner(verbosity=1, interactive=True)
+ failures = test_runner.run_tests(
+ ["ishtar_common.tests",
+ "archaeological_files.tests",
+ "archaeological_operations.tests",
+ "archaeological_context_records.tests",
+ "archaeological_finds.tests",
+ "archaeological_warehouse.tests",
+ ]
+ )
+ if not local_settings_exists:
+ os.remove(local_settings)
+ sys.exit(failures)
+
+
+if __name__ == '__main__':
+ runtests()