Feat: start sqlite tribe repository

This commit is contained in:
2022-12-26 18:07:23 +01:00
parent 566ba8e2f5
commit 6fbe238e59
4 changed files with 87 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
from backend.adapters.sqlite import create_db
from backend.model.tribe import Tribe
from backend.repository.tribe_sqlite_repository import TribeSQLiteRepository
def populate_tribe(conn) -> None:
cursor = conn.cursor()
tribes = [
("Tribe1", "2nd"),
("Tribe2", "2nd"),
("Tribe3", "1ST"),
]
cursor.executemany(
"""
INSERT INTO tribes(name, level) VALUES (?, ?)
""",
tribes,
)
conn.commit()
return [Tribe(*t) for t in tribes]
def test_list_tribes(sqlite_conn):
create_db(sqlite_conn)
prebuild_tribes = populate_tribe(sqlite_conn)
tribe_repo = TribeSQLiteRepository(sqlite_conn)
tribes = tribe_repo.list()
assert prebuild_tribes == tribes