Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2361-2384 (lines=24) @@
2358
        self.napp.handle_flow_delete(event)
2359
        evc.set_flow_removed_at.assert_called_once()
2360
2361
    async def test_add_bulk_metadata(self):
2362
        """Test add_bulk_metadata method"""
2363
        self.napp.controller.loop = asyncio.get_running_loop()
2364
        evc_mock = create_autospec(EVC)
2365
        evc_mock.id = 1234
2366
        self.napp.circuits = {"1234": evc_mock}
2367
        payload = {
2368
            "circuit_ids": ["1234"],
2369
            "metadata1": 1,
2370
            "metadata2": 2
2371
        }
2372
        response = await self.api_client.post(
2373
            f"{self.base_endpoint}/v2/evc/metadata",
2374
            json=payload
2375
        )
2376
        assert response.status_code == 201
2377
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2378
        ids = payload.pop("circuit_ids")
2379
        assert args[0] == ids
2380
        assert args[1] == payload
2381
        assert args[2] == "add"
2382
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2383
        assert calls == 1
2384
        evc_mock.extend_metadata.assert_called_with(payload)
2385
2386
    async def test_add_bulk_metadata_empty_list(self):
2387
        """Test add_bulk_metadata method empty list"""
@@ 2434-2455 (lines=22) @@
2431
        )
2432
        assert response.status_code == 400
2433
2434
    async def test_delete_bulk_metadata(self):
2435
        """Test delete_metadata method"""
2436
        self.napp.controller.loop = asyncio.get_running_loop()
2437
        evc_mock = create_autospec(EVC)
2438
        evc_mock.id = 1234
2439
        self.napp.circuits = {"1234": evc_mock}
2440
        payload = {
2441
            "circuit_ids": ["1234"]
2442
        }
2443
        response = await self.api_client.request(
2444
            "DELETE",
2445
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2446
            json=payload
2447
        )
2448
        assert response.status_code == 200
2449
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2450
        assert args[0] == payload["circuit_ids"]
2451
        assert args[1] == {"metadata1": ""}
2452
        assert args[2] == "del"
2453
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2454
        assert calls == 1
2455
        assert evc_mock.remove_metadata.call_count == 1
2456
2457
    async def test_delete_bulk_metadata_error(self):
2458
        """Test bulk_delete_metadata with ciruit erroring"""