Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

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