mirror of https://github.com/stijndcl/didier
28 lines
927 B
Python
28 lines
927 B
Python
|
from sqlalchemy.ext.asyncio import AsyncSession
|
||
|
|
||
|
from database.models import UforaCourse
|
||
|
from database.utils.caches import UforaCourseCache
|
||
|
|
||
|
|
||
|
async def test_ufora_course_cache_refresh_empty(database_session: AsyncSession, ufora_course_with_alias: UforaCourse):
|
||
|
"""Test loading the data for the Ufora Course cache when it's empty"""
|
||
|
cache = UforaCourseCache()
|
||
|
await cache.refresh(database_session)
|
||
|
|
||
|
assert len(cache.data) == 2
|
||
|
assert cache.data == ["alias", "test"]
|
||
|
|
||
|
|
||
|
async def test_ufora_course_cache_refresh_not_empty(
|
||
|
database_session: AsyncSession, ufora_course_with_alias: UforaCourse
|
||
|
):
|
||
|
"""Test loading the data for the Ufora Course cache when it's not empty anymore"""
|
||
|
cache = UforaCourseCache()
|
||
|
cache.data = ["Something"]
|
||
|
cache.data_transformed = ["something"]
|
||
|
|
||
|
await cache.refresh(database_session)
|
||
|
|
||
|
assert len(cache.data) == 2
|
||
|
assert cache.data == ["alias", "test"]
|