2013-03-12 21:38:22 +01:00
|
|
|
from django.test import TestCase as _TestCase
|
2015-01-22 18:29:12 +01:00
|
|
|
from django.test.runner import DiscoverRunner
|
2013-03-12 21:38:22 +01:00
|
|
|
|
|
|
|
|
2015-01-22 18:29:12 +01:00
|
|
|
class OpenSlidesDiscoverRunner(DiscoverRunner):
|
|
|
|
def run_tests(self, test_labels, extra_tests=None, **kwargs):
|
|
|
|
"""
|
|
|
|
Test Runner which does not create a database, if only unittest are run.
|
|
|
|
"""
|
|
|
|
if len(test_labels) == 1 and test_labels[0].startswith('tests.unit'):
|
|
|
|
# Do not create a test database, if only unittests are tested
|
|
|
|
create_database = False
|
|
|
|
else:
|
|
|
|
create_database = True
|
|
|
|
|
|
|
|
self.setup_test_environment()
|
|
|
|
suite = self.build_suite(test_labels, extra_tests)
|
|
|
|
if create_database:
|
|
|
|
old_config = self.setup_databases()
|
|
|
|
result = self.run_suite(suite)
|
|
|
|
if create_database:
|
|
|
|
self.teardown_databases(old_config)
|
|
|
|
self.teardown_test_environment()
|
|
|
|
return self.suite_result(suite, result)
|
|
|
|
|
|
|
|
|
2013-03-12 21:38:22 +01:00
|
|
|
class TestCase(_TestCase):
|
|
|
|
"""
|
2016-06-02 12:47:01 +02:00
|
|
|
Does nothing at the moment.
|
2013-08-19 12:41:29 +02:00
|
|
|
|
2016-06-02 12:47:01 +02:00
|
|
|
Could be used in the future. Use this this for the integration test suit.
|
|
|
|
"""
|
|
|
|
pass
|