Skip to content

Commit

Permalink
Merge pull request #1838 from Agenta-AI/resolve-failing-backend-tests
Browse files Browse the repository at this point in the history
[Enhancement]: Resolve Failing Backend Tests
  • Loading branch information
aakrem authored Jul 3, 2024
2 parents 03ff817 + a8c0551 commit 2e3ee66
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 16 deletions.
21 changes: 8 additions & 13 deletions agenta-backend/agenta_backend/models/db_engine.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,15 @@ class DBEngine:

def __init__(self) -> None:
self.mode = os.environ.get("DATABASE_MODE", "v2")
self.postgres_uri = os.environ.get("POSTGRES_URI", None)
self.postgres_uri = os.environ.get("POSTGRES_URI")
self.mongo_uri = os.environ.get("MONGODB_URI")
self.engine = create_async_engine(url=self.postgres_uri) # type: ignore
self.async_session_maker = async_sessionmaker(
bind=self.engine, class_=AsyncSession, expire_on_commit=False
)
self.async_session = async_scoped_session(
session_factory=self.async_session_maker, scopefunc=current_task
)

async def initialize_async_postgres(self):
"""
Expand All @@ -106,14 +113,6 @@ async def initialize_async_postgres(self):
if not self.postgres_uri:
raise ValueError("Postgres URI cannot be None.")

self.engine = create_async_engine(self.postgres_uri)
self.async_session_maker = async_sessionmaker(
bind=self.engine, class_=AsyncSession, expire_on_commit=False
)
self.async_session = async_scoped_session(
session_factory=self.async_session_maker, scopefunc=current_task
)

async with self.engine.begin() as conn:
# Drop and create tables if needed
for model in models:
Expand Down Expand Up @@ -184,9 +183,5 @@ async def close(self):

await self.engine.dispose()

self.engine = None
self.async_session_maker = None
self.async_session = None


db_engine = DBEngine()
7 changes: 4 additions & 3 deletions agenta-backend/agenta_backend/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,11 @@ def event_loop():
res._close = res.close # type: ignore

# Initialize database and create tables
res.run_until_complete(DBEngine().init_db())
db_engine = DBEngine()
res.run_until_complete(db_engine.init_db())

yield res

res.run_until_complete(DBEngine().close()) # close connections to database
res.run_until_complete(DBEngine().remove_db()) # drop database
res.run_until_complete(db_engine.remove_db()) # drop database
res.run_until_complete(db_engine.close()) # close connections to database
res._close() # close event loop # type: ignore

0 comments on commit 2e3ee66

Please sign in to comment.