@@ 2562-2585 (lines=24) @@ | ||
2559 | self.napp.handle_flow_delete(event) |
|
2560 | evc.set_flow_removed_at.assert_called_once() |
|
2561 | ||
2562 | async def test_add_bulk_metadata(self): |
|
2563 | """Test add_bulk_metadata method""" |
|
2564 | self.napp.controller.loop = asyncio.get_running_loop() |
|
2565 | evc_mock = create_autospec(EVC) |
|
2566 | evc_mock.id = 1234 |
|
2567 | self.napp.circuits = {"1234": evc_mock} |
|
2568 | payload = { |
|
2569 | "circuit_ids": ["1234"], |
|
2570 | "metadata1": 1, |
|
2571 | "metadata2": 2 |
|
2572 | } |
|
2573 | response = await self.api_client.post( |
|
2574 | f"{self.base_endpoint}/v2/evc/metadata", |
|
2575 | json=payload |
|
2576 | ) |
|
2577 | assert response.status_code == 201 |
|
2578 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2579 | ids = payload.pop("circuit_ids") |
|
2580 | assert args[0] == ids |
|
2581 | assert args[1] == payload |
|
2582 | assert args[2] == "add" |
|
2583 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2584 | assert calls == 1 |
|
2585 | evc_mock.extend_metadata.assert_called_with(payload) |
|
2586 | ||
2587 | async def test_add_bulk_metadata_empty_list(self): |
|
2588 | """Test add_bulk_metadata method empty list""" |
|
@@ 2635-2656 (lines=22) @@ | ||
2632 | ) |
|
2633 | assert response.status_code == 400 |
|
2634 | ||
2635 | async def test_delete_bulk_metadata(self): |
|
2636 | """Test delete_metadata method""" |
|
2637 | self.napp.controller.loop = asyncio.get_running_loop() |
|
2638 | evc_mock = create_autospec(EVC) |
|
2639 | evc_mock.id = 1234 |
|
2640 | self.napp.circuits = {"1234": evc_mock} |
|
2641 | payload = { |
|
2642 | "circuit_ids": ["1234"] |
|
2643 | } |
|
2644 | response = await self.api_client.request( |
|
2645 | "DELETE", |
|
2646 | f"{self.base_endpoint}/v2/evc/metadata/metadata1", |
|
2647 | json=payload |
|
2648 | ) |
|
2649 | assert response.status_code == 200 |
|
2650 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2651 | assert args[0] == payload["circuit_ids"] |
|
2652 | assert args[1] == {"metadata1": ""} |
|
2653 | assert args[2] == "del" |
|
2654 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2655 | assert calls == 1 |
|
2656 | assert evc_mock.remove_metadata.call_count == 1 |
|
2657 | ||
2658 | async def test_delete_bulk_metadata_error(self): |
|
2659 | """Test bulk_delete_metadata with ciruit erroring""" |