Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2422-2445 (lines=24) @@
2419
        self.napp.handle_flow_delete(event)
2420
        evc.set_flow_removed_at.assert_called_once()
2421
2422
    async def test_add_bulk_metadata(self):
2423
        """Test add_bulk_metadata method"""
2424
        self.napp.controller.loop = asyncio.get_running_loop()
2425
        evc_mock = create_autospec(EVC)
2426
        evc_mock.id = 1234
2427
        self.napp.circuits = {"1234": evc_mock}
2428
        payload = {
2429
            "circuit_ids": ["1234"],
2430
            "metadata1": 1,
2431
            "metadata2": 2
2432
        }
2433
        response = await self.api_client.post(
2434
            f"{self.base_endpoint}/v2/evc/metadata",
2435
            json=payload
2436
        )
2437
        assert response.status_code == 201
2438
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2439
        ids = payload.pop("circuit_ids")
2440
        assert args[0] == ids
2441
        assert args[1] == payload
2442
        assert args[2] == "add"
2443
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2444
        assert calls == 1
2445
        evc_mock.extend_metadata.assert_called_with(payload)
2446
2447
    async def test_add_bulk_metadata_empty_list(self):
2448
        """Test add_bulk_metadata method empty list"""
@@ 2495-2516 (lines=22) @@
2492
        )
2493
        assert response.status_code == 400
2494
2495
    async def test_delete_bulk_metadata(self):
2496
        """Test delete_metadata method"""
2497
        self.napp.controller.loop = asyncio.get_running_loop()
2498
        evc_mock = create_autospec(EVC)
2499
        evc_mock.id = 1234
2500
        self.napp.circuits = {"1234": evc_mock}
2501
        payload = {
2502
            "circuit_ids": ["1234"]
2503
        }
2504
        response = await self.api_client.request(
2505
            "DELETE",
2506
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2507
            json=payload
2508
        )
2509
        assert response.status_code == 200
2510
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2511
        assert args[0] == payload["circuit_ids"]
2512
        assert args[1] == {"metadata1": ""}
2513
        assert args[2] == "del"
2514
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2515
        assert calls == 1
2516
        assert evc_mock.remove_metadata.call_count == 1
2517
2518
    async def test_delete_bulk_metadata_error(self):
2519
        """Test bulk_delete_metadata with ciruit erroring"""