Add additional db fixture and tests

This commit is contained in:
chris committed 2026-02-20 13:38:28 -05:00
1 parent 4bfcd9a7e3
commit 06ee8f37d7
1 file changed
+24
+24
View File
@@ -1,7 +1,31 @@
from datetime import datetime
from pytest import fixture
import sqlalchemy.orm import sqlalchemy.orm
import data.database as db import data.database as db
@fixture
def db_session() -> db.dal.Session:
db.dal.connect()
return db.dal.Session()
def test_base() -> None: def test_base() -> None:
assert isinstance(db.Base(), sqlalchemy.orm.DeclarativeBase) assert isinstance(db.Base(), sqlalchemy.orm.DeclarativeBase)
def test_powerball_draw_by_date_blank(db_session) -> None:
session = db_session
blank_results = session.query(db.PowerballDraw).filter_by(draw_date='').all()
assert blank_results == []
def test_powerball_draw_by_date(db_session) -> None:
session = db_session
date = datetime(2010, 2, 3).strftime('%Y-%m-%d')
record = session.query(db.PowerballDraw).filter_by(draw_date=date).first()
assert record.draw_date.strftime('%Y-%m-%d') == date