|  | @@ 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""" |