@@ 2665-2688 (lines=24) @@ | ||
2662 | self.napp.handle_flow_delete(event) |
|
2663 | evc.set_flow_removed_at.assert_called_once() |
|
2664 | ||
2665 | async def test_add_bulk_metadata(self): |
|
2666 | """Test add_bulk_metadata method""" |
|
2667 | self.napp.controller.loop = asyncio.get_running_loop() |
|
2668 | evc_mock = create_autospec(EVC) |
|
2669 | evc_mock.id = 1234 |
|
2670 | self.napp.circuits = {"1234": evc_mock} |
|
2671 | payload = { |
|
2672 | "circuit_ids": ["1234"], |
|
2673 | "metadata1": 1, |
|
2674 | "metadata2": 2 |
|
2675 | } |
|
2676 | response = await self.api_client.post( |
|
2677 | f"{self.base_endpoint}/v2/evc/metadata", |
|
2678 | json=payload |
|
2679 | ) |
|
2680 | assert response.status_code == 201 |
|
2681 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2682 | ids = payload.pop("circuit_ids") |
|
2683 | assert args[0] == ids |
|
2684 | assert args[1] == payload |
|
2685 | assert args[2] == "add" |
|
2686 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2687 | assert calls == 1 |
|
2688 | evc_mock.extend_metadata.assert_called_with(payload) |
|
2689 | ||
2690 | async def test_add_bulk_metadata_empty_list(self): |
|
2691 | """Test add_bulk_metadata method empty list""" |
|
@@ 2738-2759 (lines=22) @@ | ||
2735 | ) |
|
2736 | assert response.status_code == 400 |
|
2737 | ||
2738 | async def test_delete_bulk_metadata(self): |
|
2739 | """Test delete_metadata method""" |
|
2740 | self.napp.controller.loop = asyncio.get_running_loop() |
|
2741 | evc_mock = create_autospec(EVC) |
|
2742 | evc_mock.id = 1234 |
|
2743 | self.napp.circuits = {"1234": evc_mock} |
|
2744 | payload = { |
|
2745 | "circuit_ids": ["1234"] |
|
2746 | } |
|
2747 | response = await self.api_client.request( |
|
2748 | "DELETE", |
|
2749 | f"{self.base_endpoint}/v2/evc/metadata/metadata1", |
|
2750 | json=payload |
|
2751 | ) |
|
2752 | assert response.status_code == 200 |
|
2753 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2754 | assert args[0] == payload["circuit_ids"] |
|
2755 | assert args[1] == {"metadata1": ""} |
|
2756 | assert args[2] == "del" |
|
2757 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2758 | assert calls == 1 |
|
2759 | assert evc_mock.remove_metadata.call_count == 1 |
|
2760 | ||
2761 | async def test_delete_bulk_metadata_error(self): |
|
2762 | """Test bulk_delete_metadata with ciruit erroring""" |