MCPcopy
hub / github.com/apache/caldera / test_display_operation_relationships

Function test_display_operation_relationships

tests/api/v2/test_knowledge.py:132–164  ·  view source on GitHub ↗
(knowledge_webapp, aiohttp_client, fire_event_mock)

Source from the content-addressed store, hash-verified

130
131
132async def test_display_operation_relationships(knowledge_webapp, aiohttp_client, fire_event_mock):
133 client = await aiohttp_client(knowledge_webapp)
134 op_id_test = 'this_is_a_valid_operation_id'
135 fact_data_a = {
136 'trait': 'a',
137 'value': '1',
138 'source': op_id_test
139 }
140 fact_data_b = {
141 'trait': 'b',
142 'value': '2',
143 'source': op_id_test
144 }
145 relationship_data = {
146 'source': fact_data_a,
147 'edge': 'gamma',
148 'target': fact_data_b,
149 'origin': op_id_test
150 }
151 await client.post('/relationships', json=relationship_data, headers=headers)
152 resp = await client.get(f'/relationships/{op_id_test}', headers=headers)
153 data = await resp.json()
154 response = data['found']
155
156 assert len(response) == 1
157 assert response[0]['source']['trait'] == fact_data_a['trait']
158 assert response[0]['source']['value'] == fact_data_a['value']
159 assert response[0]['target']['trait'] == fact_data_b['trait']
160 assert response[0]['target']['value'] == fact_data_b['value']
161 assert response[0]['edge'] == relationship_data['edge']
162 assert response[0]['origin'] == op_id_test
163 assert response[0]['source']['source'] == op_id_test
164 assert response[0]['target']['source'] == op_id_test
165
166
167async def test_remove_fact(knowledge_webapp, aiohttp_client, fire_event_mock):

Callers

nothing calls this directly

Calls 1

aiohttp_clientFunction · 0.85

Tested by

no test coverage detected