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