@@ 2307-2330 (lines=24) @@ | ||
2304 | self.napp.handle_flow_delete(event) |
|
2305 | evc.set_flow_removed_at.assert_called_once() |
|
2306 | ||
2307 | async def test_add_bulk_metadata(self, event_loop): |
|
2308 | """Test add_bulk_metadata method""" |
|
2309 | self.napp.controller.loop = event_loop |
|
2310 | evc_mock = create_autospec(EVC) |
|
2311 | evc_mock.id = 1234 |
|
2312 | self.napp.circuits = {"1234": evc_mock} |
|
2313 | payload = { |
|
2314 | "circuit_ids": ["1234"], |
|
2315 | "metadata1": 1, |
|
2316 | "metadata2": 2 |
|
2317 | } |
|
2318 | response = await self.api_client.post( |
|
2319 | f"{self.base_endpoint}/v2/evc/metadata", |
|
2320 | json=payload |
|
2321 | ) |
|
2322 | assert response.status_code == 201 |
|
2323 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2324 | ids = payload.pop("circuit_ids") |
|
2325 | assert args[0] == ids |
|
2326 | assert args[1] == payload |
|
2327 | assert args[2] == "add" |
|
2328 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2329 | assert calls == 1 |
|
2330 | evc_mock.extend_metadata.assert_called_with(payload) |
|
2331 | ||
2332 | async def test_add_bulk_metadata_empty_list(self, event_loop): |
|
2333 | """Test add_bulk_metadata method empty list""" |
|
@@ 2380-2401 (lines=22) @@ | ||
2377 | ) |
|
2378 | assert response.status_code == 400 |
|
2379 | ||
2380 | async def test_delete_bulk_metadata(self, event_loop): |
|
2381 | """Test delete_metadata method""" |
|
2382 | self.napp.controller.loop = event_loop |
|
2383 | evc_mock = create_autospec(EVC) |
|
2384 | evc_mock.id = 1234 |
|
2385 | self.napp.circuits = {"1234": evc_mock} |
|
2386 | payload = { |
|
2387 | "circuit_ids": ["1234"] |
|
2388 | } |
|
2389 | response = await self.api_client.request( |
|
2390 | "DELETE", |
|
2391 | f"{self.base_endpoint}/v2/evc/metadata/metadata1", |
|
2392 | json=payload |
|
2393 | ) |
|
2394 | assert response.status_code == 200 |
|
2395 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2396 | assert args[0] == payload["circuit_ids"] |
|
2397 | assert args[1] == {"metadata1": ""} |
|
2398 | assert args[2] == "del" |
|
2399 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2400 | assert calls == 1 |
|
2401 | assert evc_mock.remove_metadata.call_count == 1 |
|
2402 | ||
2403 | async def test_delete_bulk_metadata_error(self, event_loop): |
|
2404 | """Test bulk_delete_metadata with ciruit erroring""" |