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()
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()
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)