2020-06-08 07:56:11 -04:00
|
|
|
from django.test.runner import DiscoverRunner
|
2020-06-13 00:33:30 -04:00
|
|
|
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):
|
2010-08-21 13:57:39 -04:00
|
|
|
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()
|
2010-08-21 13:57:39 -04:00
|
|
|
connect(db_name)
|
2024-04-24 09:43:56 -04:00
|
|
|
print("Creating test-database: " + db_name)
|
2010-08-21 13:57:39 -04:00
|
|
|
|
2020-10-13 22:12:40 +07:00
|
|
|
return setup_databases(self.verbosity, self.interactive, **kwargs)
|
2010-08-21 13:57:39 -04:00
|
|
|
|
2017-04-30 18:47:10 -07:00
|
|
|
def teardown_databases(self, old_config, **kwargs):
|
2016-11-14 12:31:41 -08:00
|
|
|
import pymongo
|
2024-04-24 09:43:56 -04:00
|
|
|
|
2016-11-14 12:31:41 -08:00
|
|
|
conn = pymongo.MongoClient()
|
2024-04-24 09:43:56 -04:00
|
|
|
db_name = "newsblur_test"
|
2010-08-21 13:57:39 -04:00
|
|
|
conn.drop_database(db_name)
|
2024-04-24 09:43:56 -04:00
|
|
|
print("Dropping test-database: %s" % db_name)
|
2017-04-30 18:47:10 -07:00
|
|
|
return super(TestRunner, self).teardown_databases(old_config, **kwargs)
|
2010-08-21 13:57:39 -04:00
|
|
|
|
|
|
|
|
2016-11-14 12:31:41 -08:00
|
|
|
# class TestCase(TransactionTestCase):
|
|
|
|
# def _fixture_setup(self):
|
|
|
|
# pass
|