Add additional db fixture and tests
This commit is contained in:
1 parent
4bfcd9a7e3
commit
06ee8f37d7
1 file changed
+24
@@ -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
|
||||||
Reference in new issue
Block a user