Skip to content
Snippets Groups Projects
Commit aa989681 authored by Nolan's avatar Nolan Committed by Yoann Schneider
Browse files

Add a helper to retrieve metadata on an element

parent aba26633
No related branches found
No related tags found
1 merge request!202Add a helper to retrieve metadata on an element
Pipeline #79520 passed
......@@ -104,3 +104,16 @@ class MetaDataMixin(object):
self.report.add_metadata(element.id, metadata["id"], type.value, name)
return metadata["id"]
def list_metadata(self, element: Element):
"""
List all metadata linked to an element
This method does not support cache
:param element Element: The element to list metadata on.
"""
assert element and isinstance(
element, Element
), "element shouldn't be null and should be of type Element"
return self.api_client.paginate("ListElementMetaData", id=element.id)
......@@ -196,3 +196,16 @@ def test_create_metadata(responses, mock_elements_worker):
"worker_version": "12341234-1234-1234-1234-123412341234",
}
assert metadata_id == "12345678-1234-1234-1234-123456789123"
def test_list_metadata(fake_dummy_worker):
element = Element({"id": "element_id"})
fake_dummy_worker.api_client.add_response(
"ListElementMetaData",
id=element.id,
response={"id": "metadata_id"},
)
assert fake_dummy_worker.list_metadata(element) == {"id": "metadata_id"}
assert len(fake_dummy_worker.api_client.history) == 1
assert len(fake_dummy_worker.api_client.responses) == 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment