Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
2de989c
added test_get_artifact and test_get_pipeline_id
Jaychaware Apr 21, 2025
0b74727
Merge branch 'master' into unit_test_cases
Jaychaware Apr 23, 2025
5c5f041
shifted unit test cases to cmflib/tests/test_cmfquery.py
Jaychaware Apr 28, 2025
3aed7e6
added unit test cases for cmfquery.py functions
Jaychaware Apr 29, 2025
f5e13f7
resolved some test cases
Jaychaware May 6, 2025
51bc137
added test cases
Jaychaware May 23, 2025
6421be2
intermediate fix
Jaychaware May 27, 2025
abab18e
added flow, steps and comments in each test case
Jaychaware May 28, 2025
e0196a7
intermediate fix
Jaychaware May 29, 2025
9c7120d
Fixed test cases with mock data
Jaychaware Jun 2, 2025
73fdc8e
merge master
Jaychaware Jun 9, 2025
6d0bc84
fix test case for get_all_executions_in_stage
Jaychaware Jun 11, 2025
54b4aaa
used pytest for test cases
Jaychaware Jun 16, 2025
9d25d88
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
varkha-d-sharma Jul 6, 2025
d959b88
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
Jaychaware Jul 10, 2025
c6a77d5
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
Jaychaware Jul 17, 2025
1662760
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
Jaychaware Aug 11, 2025
0f56f50
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
AyeshaSanadi Sep 11, 2025
25fa488
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
AyeshaSanadi Feb 24, 2026
793c5fb
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
varkha-d-sharma Mar 10, 2026
dcbc2ab
Merge branch 'HewlettPackard:master' into unit_test_cases_cmfquery.py
AyeshaSanadi Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 2 additions & 50 deletions cmflib/cmfquery.py
Original file line number Diff line number Diff line change
Expand Up @@ -1086,7 +1086,7 @@ def get_all_executions_for_artifact_id(self, artifact_id: int) -> pd.DataFrame:
"Type": "INPUT" if event.type == mlpb.Event.Type.INPUT else "OUTPUT", # type: ignore # Event type not recognized by mypy, using ignore to bypass
"execution_id": event.execution_id,
"execution_name": self.store.get_executions_by_id([event.execution_id])[0].name,
"execution_type_name":self.store.get_executions_by_id([event.execution_id])[0].properties['Execution_type_name'],
"execution_type_name":self.store.get_executions_by_id([event.execution_id])[0].properties['Execution_type_name'].string_value,
"stage": stage_ctx.name,
"pipeline": self.store.get_parent_contexts_by_context(stage_ctx.id)[0].name,
}
Expand Down Expand Up @@ -1124,52 +1124,4 @@ def get_all_executions_by_stage(self, stage_id: int, execution_uuid: t.Optional[
if execution_uuid in exec_uuid_list:
executions_with_uuid.append(execution)
return executions_with_uuid

def test_on_collision() -> None:
from unittest import TestCase

tc = TestCase()

tc.assertEqual(3, len(_KeyMapper.OnCollision))
tc.assertEqual(0, _KeyMapper.OnCollision.DO_NOTHING.value)
tc.assertEqual(1, _KeyMapper.OnCollision.RESOLVE.value)
tc.assertEqual(2, _KeyMapper.OnCollision.RAISE_ERROR.value)


def test_dict_mapper() -> None:
from unittest import TestCase

tc = TestCase()

dm = _DictMapper({"src_key": "tgt_key"}, on_collision=_KeyMapper.OnCollision.RESOLVE)
tc.assertEqual("tgt_key", dm.get({}, "src_key"))
tc.assertEqual("other_key", dm.get({}, "other_key"))
tc.assertEqual("existing_key_1", dm.get({"existing_key": "value"}, "existing_key"))
tc.assertEqual("existing_key_2", dm.get({"existing_key": "value", "existing_key_1": "value_1"}, "existing_key"))

dm = _DictMapper({"src_key": "tgt_key"}, on_collision=_KeyMapper.OnCollision.DO_NOTHING)
tc.assertEqual("existing_key", dm.get({"existing_key": "value"}, "existing_key"))


def test_prefix_mapper() -> None:
from unittest import TestCase

tc = TestCase()

pm = _PrefixMapper("nested_", on_collision=_KeyMapper.OnCollision.RESOLVE)
tc.assertEqual("nested_src_key", pm.get({}, "src_key"))

tc.assertEqual("nested_existing_key_1", pm.get({"nested_existing_key": "value"}, "existing_key"))
tc.assertEqual(
"nested_existing_key_2",
pm.get({"nested_existing_key": "value", "nested_existing_key_1": "value_1"}, "existing_key"),
)

dm = _PrefixMapper("nested_", on_collision=_KeyMapper.OnCollision.DO_NOTHING)
tc.assertEqual("nested_existing_key", dm.get({"nested_existing_key": "value"}, "existing_key"))


if __name__ == "__main__":
test_on_collision()
test_dict_mapper()
test_prefix_mapper()

3 changes: 3 additions & 0 deletions cmflib/tests/pytest.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[pytest]
python_files = test_*.py
python_functions = test_*
Loading