Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

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