(knowledge_webapp, aiohttp_client, fire_event_mock)
| 130 | |
| 131 | |
| 132 | async 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 | |
| 167 | async def test_remove_fact(knowledge_webapp, aiohttp_client, fire_event_mock): |
nothing calls this directly
no test coverage detected