コード例 #1
0
ファイル: __init__.py プロジェクト: CentryPlan/tortoise-orm
 async def _reset_apps(cls) -> None:
     for app in cls.apps.values():
         for model in app.values():
             if isinstance(model, ModelMeta):
                 model._meta.default_connection = None
     cls.apps.clear()
     current_transaction_map.clear()
コード例 #2
0
ファイル: __init__.py プロジェクト: jrmi/tortoise-orm
    async def _reset_connections(cls):
        await cls.close_connections()

        for app in cls.apps.values():
            for model in app.values():
                model._meta.default_connection = None
        cls.apps = {}
        current_transaction_map.clear()
コード例 #3
0
    def _tearDown(self) -> None:
        if asyncio.iscoroutinefunction(self.tearDown):
            self.loop.run_until_complete(self.tearDown())
        else:
            self.tearDown()
        self.loop.run_until_complete(self._tearDownDB())
        Tortoise.apps = {}
        Tortoise._connections = {}
        Tortoise._inited = False
        current_transaction_map.clear()

        # post-test checks
        self._checker.check_test(self)