@@ 2630-2653 (lines=24) @@ | ||
2627 | self.napp.handle_flow_delete(event) |
|
2628 | evc.set_flow_removed_at.assert_called_once() |
|
2629 | ||
2630 | async def test_add_bulk_metadata(self): |
|
2631 | """Test add_bulk_metadata method""" |
|
2632 | self.napp.controller.loop = asyncio.get_running_loop() |
|
2633 | evc_mock = create_autospec(EVC) |
|
2634 | evc_mock.id = 1234 |
|
2635 | self.napp.circuits = {"1234": evc_mock} |
|
2636 | payload = { |
|
2637 | "circuit_ids": ["1234"], |
|
2638 | "metadata1": 1, |
|
2639 | "metadata2": 2 |
|
2640 | } |
|
2641 | response = await self.api_client.post( |
|
2642 | f"{self.base_endpoint}/v2/evc/metadata", |
|
2643 | json=payload |
|
2644 | ) |
|
2645 | assert response.status_code == 201 |
|
2646 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2647 | ids = payload.pop("circuit_ids") |
|
2648 | assert args[0] == ids |
|
2649 | assert args[1] == payload |
|
2650 | assert args[2] == "add" |
|
2651 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2652 | assert calls == 1 |
|
2653 | evc_mock.extend_metadata.assert_called_with(payload) |
|
2654 | ||
2655 | async def test_add_bulk_metadata_empty_list(self): |
|
2656 | """Test add_bulk_metadata method empty list""" |
|
@@ 2703-2724 (lines=22) @@ | ||
2700 | ) |
|
2701 | assert response.status_code == 400 |
|
2702 | ||
2703 | async def test_delete_bulk_metadata(self): |
|
2704 | """Test delete_metadata method""" |
|
2705 | self.napp.controller.loop = asyncio.get_running_loop() |
|
2706 | evc_mock = create_autospec(EVC) |
|
2707 | evc_mock.id = 1234 |
|
2708 | self.napp.circuits = {"1234": evc_mock} |
|
2709 | payload = { |
|
2710 | "circuit_ids": ["1234"] |
|
2711 | } |
|
2712 | response = await self.api_client.request( |
|
2713 | "DELETE", |
|
2714 | f"{self.base_endpoint}/v2/evc/metadata/metadata1", |
|
2715 | json=payload |
|
2716 | ) |
|
2717 | assert response.status_code == 200 |
|
2718 | args = self.napp.mongo_controller.update_evcs_metadata.call_args[0] |
|
2719 | assert args[0] == payload["circuit_ids"] |
|
2720 | assert args[1] == {"metadata1": ""} |
|
2721 | assert args[2] == "del" |
|
2722 | calls = self.napp.mongo_controller.update_evcs_metadata.call_count |
|
2723 | assert calls == 1 |
|
2724 | assert evc_mock.remove_metadata.call_count == 1 |
|
2725 | ||
2726 | async def test_delete_bulk_metadata_error(self): |
|
2727 | """Test bulk_delete_metadata with ciruit erroring""" |