NewsBlur/utils/testrunner.py

28 lines
842 B
Python
Raw Permalink Normal View History

2020-06-08 07:56:11 -04:00
from django.test.runner import DiscoverRunner
from django.test.utils import setup_databases
2024-04-24 09:50:42 -04:00
from mongoengine.connection import connect, disconnect
2024-04-24 09:43:56 -04:00
2020-06-08 07:56:11 -04:00
class TestRunner(DiscoverRunner):
def setup_databases(self, **kwargs):
2024-04-24 09:43:56 -04:00
db_name = "newsblur_test"
2020-10-13 22:12:40 +07:00
disconnect()
connect(db_name)
2024-04-24 09:43:56 -04:00
print("Creating test-database: " + db_name)
2020-10-13 22:12:40 +07:00
return setup_databases(self.verbosity, self.interactive, **kwargs)
def teardown_databases(self, old_config, **kwargs):
import pymongo
2024-04-24 09:43:56 -04:00
conn = pymongo.MongoClient()
2024-04-24 09:43:56 -04:00
db_name = "newsblur_test"
conn.drop_database(db_name)
2024-04-24 09:43:56 -04:00
print("Dropping test-database: %s" % db_name)
return super(TestRunner, self).teardown_databases(old_config, **kwargs)
# class TestCase(TransactionTestCase):
# def _fixture_setup(self):
# pass