Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2678-2701 (lines=24) @@
2675
        self.napp.handle_flow_delete(event)
2676
        evc.set_flow_removed_at.assert_called_once()
2677
2678
    async def test_add_bulk_metadata(self):
2679
        """Test add_bulk_metadata method"""
2680
        self.napp.controller.loop = asyncio.get_running_loop()
2681
        evc_mock = create_autospec(EVC)
2682
        evc_mock.id = 1234
2683
        self.napp.circuits = {"1234": evc_mock}
2684
        payload = {
2685
            "circuit_ids": ["1234"],
2686
            "metadata1": 1,
2687
            "metadata2": 2
2688
        }
2689
        response = await self.api_client.post(
2690
            f"{self.base_endpoint}/v2/evc/metadata",
2691
            json=payload
2692
        )
2693
        assert response.status_code == 201
2694
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2695
        ids = payload.pop("circuit_ids")
2696
        assert args[0] == ids
2697
        assert args[1] == payload
2698
        assert args[2] == "add"
2699
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2700
        assert calls == 1
2701
        evc_mock.extend_metadata.assert_called_with(payload)
2702
2703
    async def test_add_bulk_metadata_empty_list(self):
2704
        """Test add_bulk_metadata method empty list"""
@@ 2751-2772 (lines=22) @@
2748
        )
2749
        assert response.status_code == 400
2750
2751
    async def test_delete_bulk_metadata(self):
2752
        """Test delete_metadata method"""
2753
        self.napp.controller.loop = asyncio.get_running_loop()
2754
        evc_mock = create_autospec(EVC)
2755
        evc_mock.id = 1234
2756
        self.napp.circuits = {"1234": evc_mock}
2757
        payload = {
2758
            "circuit_ids": ["1234"]
2759
        }
2760
        response = await self.api_client.request(
2761
            "DELETE",
2762
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2763
            json=payload
2764
        )
2765
        assert response.status_code == 200
2766
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2767
        assert args[0] == payload["circuit_ids"]
2768
        assert args[1] == {"metadata1": ""}
2769
        assert args[2] == "del"
2770
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2771
        assert calls == 1
2772
        assert evc_mock.remove_metadata.call_count == 1
2773
2774
    async def test_delete_bulk_metadata_error(self):
2775
        """Test bulk_delete_metadata with ciruit erroring"""