Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2399-2422 (lines=24) @@
2396
        self.napp.handle_flow_delete(event)
2397
        evc.set_flow_removed_at.assert_called_once()
2398
2399
    async def test_add_bulk_metadata(self):
2400
        """Test add_bulk_metadata method"""
2401
        self.napp.controller.loop = asyncio.get_running_loop()
2402
        evc_mock = create_autospec(EVC)
2403
        evc_mock.id = 1234
2404
        self.napp.circuits = {"1234": evc_mock}
2405
        payload = {
2406
            "circuit_ids": ["1234"],
2407
            "metadata1": 1,
2408
            "metadata2": 2
2409
        }
2410
        response = await self.api_client.post(
2411
            f"{self.base_endpoint}/v2/evc/metadata",
2412
            json=payload
2413
        )
2414
        assert response.status_code == 201
2415
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2416
        ids = payload.pop("circuit_ids")
2417
        assert args[0] == ids
2418
        assert args[1] == payload
2419
        assert args[2] == "add"
2420
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2421
        assert calls == 1
2422
        evc_mock.extend_metadata.assert_called_with(payload)
2423
2424
    async def test_add_bulk_metadata_empty_list(self):
2425
        """Test add_bulk_metadata method empty list"""
@@ 2472-2493 (lines=22) @@
2469
        )
2470
        assert response.status_code == 400
2471
2472
    async def test_delete_bulk_metadata(self):
2473
        """Test delete_metadata method"""
2474
        self.napp.controller.loop = asyncio.get_running_loop()
2475
        evc_mock = create_autospec(EVC)
2476
        evc_mock.id = 1234
2477
        self.napp.circuits = {"1234": evc_mock}
2478
        payload = {
2479
            "circuit_ids": ["1234"]
2480
        }
2481
        response = await self.api_client.request(
2482
            "DELETE",
2483
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2484
            json=payload
2485
        )
2486
        assert response.status_code == 200
2487
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2488
        assert args[0] == payload["circuit_ids"]
2489
        assert args[1] == {"metadata1": ""}
2490
        assert args[2] == "del"
2491
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2492
        assert calls == 1
2493
        assert evc_mock.remove_metadata.call_count == 1
2494
2495
    async def test_delete_bulk_metadata_error(self):
2496
        """Test bulk_delete_metadata with ciruit erroring"""