Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2526-2549 (lines=24) @@
2523
        self.napp.handle_flow_delete(event)
2524
        evc.set_flow_removed_at.assert_called_once()
2525
2526
    async def test_add_bulk_metadata(self):
2527
        """Test add_bulk_metadata method"""
2528
        self.napp.controller.loop = asyncio.get_running_loop()
2529
        evc_mock = create_autospec(EVC)
2530
        evc_mock.id = 1234
2531
        self.napp.circuits = {"1234": evc_mock}
2532
        payload = {
2533
            "circuit_ids": ["1234"],
2534
            "metadata1": 1,
2535
            "metadata2": 2
2536
        }
2537
        response = await self.api_client.post(
2538
            f"{self.base_endpoint}/v2/evc/metadata",
2539
            json=payload
2540
        )
2541
        assert response.status_code == 201
2542
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2543
        ids = payload.pop("circuit_ids")
2544
        assert args[0] == ids
2545
        assert args[1] == payload
2546
        assert args[2] == "add"
2547
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2548
        assert calls == 1
2549
        evc_mock.extend_metadata.assert_called_with(payload)
2550
2551
    async def test_add_bulk_metadata_empty_list(self):
2552
        """Test add_bulk_metadata method empty list"""
@@ 2599-2620 (lines=22) @@
2596
        )
2597
        assert response.status_code == 400
2598
2599
    async def test_delete_bulk_metadata(self):
2600
        """Test delete_metadata method"""
2601
        self.napp.controller.loop = asyncio.get_running_loop()
2602
        evc_mock = create_autospec(EVC)
2603
        evc_mock.id = 1234
2604
        self.napp.circuits = {"1234": evc_mock}
2605
        payload = {
2606
            "circuit_ids": ["1234"]
2607
        }
2608
        response = await self.api_client.request(
2609
            "DELETE",
2610
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2611
            json=payload
2612
        )
2613
        assert response.status_code == 200
2614
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2615
        assert args[0] == payload["circuit_ids"]
2616
        assert args[1] == {"metadata1": ""}
2617
        assert args[2] == "del"
2618
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2619
        assert calls == 1
2620
        assert evc_mock.remove_metadata.call_count == 1
2621
2622
    async def test_delete_bulk_metadata_error(self):
2623
        """Test bulk_delete_metadata with ciruit erroring"""