feat(refactor): Document refactoring progress and phases in markdown

feat(scripts): Add backfill script for content_hash in cache tables

feat(scripts): Create recompute script for analysis_cache population

test(tests): Implement comprehensive tests for analysis module functions

fix(tests): Update CLI tests to assert errors on stderr instead of stdout

fix(tests): Adjust MCP integration tests to pass context parameter correctly

fix(tests): Modify service tests to return hash on save functions for consistency
This commit is contained in:
Ole
2026-05-29 15:16:57 +00:00
parent 5b772b2ae5
commit 55d93894ac
18 changed files with 1457 additions and 60 deletions
+17 -7
View File
@@ -38,7 +38,7 @@ async def test_get_or_fetch_ad_fetches_when_cache_miss():
patch("finn_eiendom.service.init_db"),
patch("finn_eiendom.service.get_finn_ad", return_value=None),
patch("finn_eiendom.service.fetch_ad_details", return_value=mock_ad) as mock_fetch,
patch("finn_eiendom.service.save_finn_ad") as mock_save,
patch("finn_eiendom.service.save_finn_ad", return_value=("hash123", True)) as mock_save,
):
result = await get_or_fetch_ad("123")
@@ -56,7 +56,7 @@ async def test_get_or_fetch_ad_force_refresh():
patch("finn_eiendom.service.init_db"),
patch("finn_eiendom.service.get_finn_ad", return_value=mock_ad) as mock_get,
patch("finn_eiendom.service.fetch_ad_details", return_value=mock_ad) as mock_fetch,
patch("finn_eiendom.service.save_finn_ad") as mock_save,
patch("finn_eiendom.service.save_finn_ad", return_value=("hash123", True)) as mock_save,
):
result = await get_or_fetch_ad("123", force_refresh=True)
@@ -92,7 +92,9 @@ async def test_get_or_fetch_eiendom_unit_fetches_when_cache_miss():
patch("finn_eiendom.service.init_db"),
patch("finn_eiendom.service.get_cached_eiendom_unit", return_value=None),
patch("finn_eiendom.service.get_unit", return_value=mock_unit) as mock_fetch,
patch("finn_eiendom.service.save_eiendom_unit") as mock_save,
patch(
"finn_eiendom.service.save_eiendom_unit", return_value=("hash123", True)
) as mock_save,
):
result = await get_or_fetch_eiendom_unit("test-code")
@@ -110,7 +112,9 @@ async def test_get_or_fetch_similar_units_uses_cache():
with (
patch("finn_eiendom.service.init_db"),
patch("finn_eiendom.service.get_or_fetch_eiendom_unit", return_value=mock_unit),
patch("finn_eiendom.service.get_cached_similar_units", return_value=mock_similar) as mock_get,
patch(
"finn_eiendom.service.get_cached_similar_units", return_value=mock_similar
) as mock_get,
patch("finn_eiendom.service.get_similar_units") as mock_fetch,
):
result = await get_or_fetch_similar_units("test-code", "RECENTLY_SOLD")
@@ -133,7 +137,9 @@ async def test_get_or_fetch_similar_units_fetches_when_cache_miss():
patch("finn_eiendom.service.get_cached_similar_units", return_value=[]),
patch("finn_eiendom.service.build_unit_vector", return_value="vector_data"),
patch("finn_eiendom.service.get_similar_units", return_value=mock_similar) as mock_fetch,
patch("finn_eiendom.service.save_similar_units") as mock_save,
patch(
"finn_eiendom.service.save_similar_units", return_value=("hash123", True)
) as mock_save,
):
result = await get_or_fetch_similar_units("test-code", "RECENTLY_SOLD")
@@ -152,10 +158,14 @@ async def test_get_or_fetch_similar_units_force_refresh():
with (
patch("finn_eiendom.service.init_db"),
patch("finn_eiendom.service.get_or_fetch_eiendom_unit", return_value=mock_unit),
patch("finn_eiendom.service.get_cached_similar_units", return_value=mock_similar) as mock_get,
patch(
"finn_eiendom.service.get_cached_similar_units", return_value=mock_similar
) as mock_get,
patch("finn_eiendom.service.build_unit_vector", return_value="vector_data"),
patch("finn_eiendom.service.get_similar_units", return_value=mock_similar) as mock_fetch,
patch("finn_eiendom.service.save_similar_units") as mock_save,
patch(
"finn_eiendom.service.save_similar_units", return_value=("hash123", True)
) as mock_save,
):
result = await get_or_fetch_similar_units("test-code", "RECENTLY_SOLD", force_refresh=True)