2022-07-27 19:10:43 +00:00
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
|
2022-08-29 18:24:42 +00:00
|
|
|
from database.schemas import UforaCourse
|
2022-07-14 20:44:22 +00:00
|
|
|
from database.utils.caches import UforaCourseCache
|
|
|
|
|
|
|
|
|
2022-07-27 19:10:43 +00:00
|
|
|
async def test_ufora_course_cache_refresh_empty(postgres: AsyncSession, ufora_course_with_alias: UforaCourse):
|
2022-07-14 20:44:22 +00:00
|
|
|
"""Test loading the data for the Ufora Course cache when it's empty"""
|
|
|
|
cache = UforaCourseCache()
|
2022-08-09 23:04:19 +00:00
|
|
|
await cache.invalidate(postgres)
|
2022-07-14 20:44:22 +00:00
|
|
|
|
2022-07-18 21:23:53 +00:00
|
|
|
assert len(cache.data) == 1
|
|
|
|
assert cache.data == ["test"]
|
|
|
|
assert cache.aliases == {"alias": "test"}
|
2022-07-14 20:44:22 +00:00
|
|
|
|
|
|
|
|
2022-07-27 19:10:43 +00:00
|
|
|
async def test_ufora_course_cache_refresh_not_empty(postgres: AsyncSession, ufora_course_with_alias: UforaCourse):
|
2022-07-14 20:44:22 +00:00
|
|
|
"""Test loading the data for the Ufora Course cache when it's not empty anymore"""
|
|
|
|
cache = UforaCourseCache()
|
|
|
|
cache.data = ["Something"]
|
|
|
|
cache.data_transformed = ["something"]
|
|
|
|
|
2022-08-09 23:04:19 +00:00
|
|
|
await cache.invalidate(postgres)
|
2022-07-14 20:44:22 +00:00
|
|
|
|
2022-07-18 21:23:53 +00:00
|
|
|
assert len(cache.data) == 1
|
|
|
|
assert cache.data == ["test"]
|
|
|
|
assert cache.aliases == {"alias": "test"}
|