Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2435-2458 (lines=24) @@
2432
        self.napp.handle_flow_delete(event)
2433
        evc.set_flow_removed_at.assert_called_once()
2434
2435
    async def test_add_bulk_metadata(self):
2436
        """Test add_bulk_metadata method"""
2437
        self.napp.controller.loop = asyncio.get_running_loop()
2438
        evc_mock = create_autospec(EVC)
2439
        evc_mock.id = 1234
2440
        self.napp.circuits = {"1234": evc_mock}
2441
        payload = {
2442
            "circuit_ids": ["1234"],
2443
            "metadata1": 1,
2444
            "metadata2": 2
2445
        }
2446
        response = await self.api_client.post(
2447
            f"{self.base_endpoint}/v2/evc/metadata",
2448
            json=payload
2449
        )
2450
        assert response.status_code == 201
2451
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2452
        ids = payload.pop("circuit_ids")
2453
        assert args[0] == ids
2454
        assert args[1] == payload
2455
        assert args[2] == "add"
2456
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2457
        assert calls == 1
2458
        evc_mock.extend_metadata.assert_called_with(payload)
2459
2460
    async def test_add_bulk_metadata_empty_list(self):
2461
        """Test add_bulk_metadata method empty list"""
@@ 2508-2529 (lines=22) @@
2505
        )
2506
        assert response.status_code == 400
2507
2508
    async def test_delete_bulk_metadata(self):
2509
        """Test delete_metadata method"""
2510
        self.napp.controller.loop = asyncio.get_running_loop()
2511
        evc_mock = create_autospec(EVC)
2512
        evc_mock.id = 1234
2513
        self.napp.circuits = {"1234": evc_mock}
2514
        payload = {
2515
            "circuit_ids": ["1234"]
2516
        }
2517
        response = await self.api_client.request(
2518
            "DELETE",
2519
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2520
            json=payload
2521
        )
2522
        assert response.status_code == 200
2523
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2524
        assert args[0] == payload["circuit_ids"]
2525
        assert args[1] == {"metadata1": ""}
2526
        assert args[2] == "del"
2527
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2528
        assert calls == 1
2529
        assert evc_mock.remove_metadata.call_count == 1
2530
2531
    async def test_delete_bulk_metadata_error(self):
2532
        """Test bulk_delete_metadata with ciruit erroring"""