Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2377-2400 (lines=24) @@
2374
        self.napp.handle_flow_delete(event)
2375
        evc.set_flow_removed_at.assert_called_once()
2376
2377
    async def test_add_bulk_metadata(self):
2378
        """Test add_bulk_metadata method"""
2379
        self.napp.controller.loop = asyncio.get_running_loop()
2380
        evc_mock = create_autospec(EVC)
2381
        evc_mock.id = 1234
2382
        self.napp.circuits = {"1234": evc_mock}
2383
        payload = {
2384
            "circuit_ids": ["1234"],
2385
            "metadata1": 1,
2386
            "metadata2": 2
2387
        }
2388
        response = await self.api_client.post(
2389
            f"{self.base_endpoint}/v2/evc/metadata",
2390
            json=payload
2391
        )
2392
        assert response.status_code == 201
2393
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2394
        ids = payload.pop("circuit_ids")
2395
        assert args[0] == ids
2396
        assert args[1] == payload
2397
        assert args[2] == "add"
2398
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2399
        assert calls == 1
2400
        evc_mock.extend_metadata.assert_called_with(payload)
2401
2402
    async def test_add_bulk_metadata_empty_list(self):
2403
        """Test add_bulk_metadata method empty list"""
@@ 2450-2471 (lines=22) @@
2447
        )
2448
        assert response.status_code == 400
2449
2450
    async def test_delete_bulk_metadata(self):
2451
        """Test delete_metadata method"""
2452
        self.napp.controller.loop = asyncio.get_running_loop()
2453
        evc_mock = create_autospec(EVC)
2454
        evc_mock.id = 1234
2455
        self.napp.circuits = {"1234": evc_mock}
2456
        payload = {
2457
            "circuit_ids": ["1234"]
2458
        }
2459
        response = await self.api_client.request(
2460
            "DELETE",
2461
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2462
            json=payload
2463
        )
2464
        assert response.status_code == 200
2465
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2466
        assert args[0] == payload["circuit_ids"]
2467
        assert args[1] == {"metadata1": ""}
2468
        assert args[2] == "del"
2469
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2470
        assert calls == 1
2471
        assert evc_mock.remove_metadata.call_count == 1
2472
2473
    async def test_delete_bulk_metadata_error(self):
2474
        """Test bulk_delete_metadata with ciruit erroring"""