Skip to content

Commit 103bbf8

Browse files
committed
Fixed test
1 parent 3650736 commit 103bbf8

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

tasks/update_software_items.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@
88
from tasks.init_db_task import get_connection
99
from helper.config import cfg
1010

11-
_mardi_cfg = cfg("mardi_kg")
12-
SOFTWARE_PROFILE_QID = _mardi_cfg.get("mardi_software_profile_qid")
13-
MARDI_PROFILE_TYPE_PID = _mardi_cfg.get("mardi_profile_type_pid")
14-
1511

1612
def build_query(offset: int, limit: Optional[int]) -> str:
1713
"""
@@ -25,14 +21,17 @@ def build_query(offset: int, limit: Optional[int]) -> str:
2521
str: SPARQL query string.
2622
"""
2723
limit_clause = f"\n LIMIT {limit}" if limit is not None else ""
24+
mardi_cfg = cfg("mardi_kg")
25+
software_qid = mardi_cfg.get("mardi_software_profile_qid", "")
26+
profile_pid = mardi_cfg.get("mardi_profile_type_pid", "")
2827

2928
return f"""
3029
PREFIX wd: <https://portal.mardi4nfdi.de/entity/>
3130
PREFIX wdt: <https://portal.mardi4nfdi.de/prop/direct/>
3231
3332
SELECT ?qid
3433
WHERE {{
35-
?item wdt:{MARDI_PROFILE_TYPE_PID} wd:{SOFTWARE_PROFILE_QID} .
34+
?item wdt:{profile_pid} wd:{software_qid} .
3635
BIND(REPLACE(STR(?item), "^.*/", "") AS ?qid)
3736
}}
3837
ORDER BY ?qid

tests/test_task_update_software_items.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
from helper.config import cfg
1010
from tasks.init_db_task import _init_db, get_connection
1111
from tasks.update_software_items import (
12-
SOFTWARE_PROFILE_QID,
13-
MARDI_PROFILE_TYPE_PID,
1412
build_query,
1513
run_query,
1614
update_software_item_index_from_mardi,
@@ -63,8 +61,10 @@ def fake_run_query(endpoint: str, query: str, logger, max_retries: int, timeout:
6361

6462
monkeypatch.setattr("tasks.update_software_items.cfg", fake_cfg)
6563
monkeypatch.setattr("tasks.update_software_items.run_query", fake_run_query)
66-
monkeypatch.setattr("tasks.update_software_items.SOFTWARE_PROFILE_QID", "QSOFT")
67-
monkeypatch.setattr("tasks.update_software_items.MARDI_PROFILE_TYPE_PID", "PPID")
64+
# Ensure globals are present for backward compatibility in the module
65+
mod = __import__("tasks.update_software_items")
66+
setattr(mod, "SOFTWARE_PROFILE_QID", "QSOFT")
67+
setattr(mod, "MARDI_PROFILE_TYPE_PID", "PPID")
6868
monkeypatch.setattr("tasks.update_software_items.time.sleep", lambda _: None)
6969
monkeypatch.setattr("tasks.update_software_items.get_run_logger", lambda: logging.getLogger("test_logger"))
7070

@@ -110,7 +110,5 @@ def test_run_query_against_real_endpoint(monkeypatch):
110110

111111
assert len(results) <= limit
112112
assert all(qid.startswith("Q") for qid in results)
113-
if not SOFTWARE_PROFILE_QID or not MARDI_PROFILE_TYPE_PID:
114-
pytest.skip("Profile constants not configured; skipping integration assertion")
115-
assert SOFTWARE_PROFILE_QID.startswith("Q")
116-
assert MARDI_PROFILE_TYPE_PID.startswith("P")
113+
assert wb_cfg.get("mardi_software_profile_qid", "").startswith("Q")
114+
assert wb_cfg.get("mardi_profile_type_pid", "").startswith("P")

workflow_main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818

1919
@flow(name="start_update_embedding_workflow")
2020
def start_update_embedding_workflow(
21-
update_embeddings_loop_iterations: int = 1,
22-
update_embeddings_embeddings_per_loop: int = 10,
21+
update_embeddings_loop_iterations: int = 10,
22+
update_embeddings_embeddings_per_loop: int = 100,
2323
):
2424
"""
2525
Orchestrate the end-to-end software documentation embedding sync flow.

0 commit comments

Comments
 (0)