Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2398-2421 (lines=24) @@
2395
        self.napp.handle_flow_delete(event)
2396
        evc.set_flow_removed_at.assert_called_once()
2397
2398
    async def test_add_bulk_metadata(self, event_loop):
2399
        """Test add_bulk_metadata method"""
2400
        self.napp.controller.loop = event_loop
2401
        evc_mock = create_autospec(EVC)
2402
        evc_mock.id = 1234
2403
        self.napp.circuits = {"1234": evc_mock}
2404
        payload = {
2405
            "circuit_ids": ["1234"],
2406
            "metadata1": 1,
2407
            "metadata2": 2
2408
        }
2409
        response = await self.api_client.post(
2410
            f"{self.base_endpoint}/v2/evc/metadata",
2411
            json=payload
2412
        )
2413
        assert response.status_code == 201
2414
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2415
        ids = payload.pop("circuit_ids")
2416
        assert args[0] == ids
2417
        assert args[1] == payload
2418
        assert args[2] == "add"
2419
        calls = self.napp.mongo_controller.update_evcs.call_count
2420
        assert calls == 1
2421
        evc_mock.extend_metadata.assert_called_with(payload)
2422
2423
    async def test_add_bulk_metadata_no_id(self, event_loop):
2424
        """Test add_bulk_metadata with unknown evc id"""
@@ 2453-2474 (lines=22) @@
2450
        )
2451
        assert response.status_code == 400
2452
2453
    async def test_delete_bulk_metadata(self, event_loop):
2454
        """Test delete_metadata method"""
2455
        self.napp.controller.loop = event_loop
2456
        evc_mock = create_autospec(EVC)
2457
        evc_mock.id = 1234
2458
        self.napp.circuits = {"1234": evc_mock}
2459
        payload = {
2460
            "circuit_ids": ["1234"]
2461
        }
2462
        response = await self.api_client.request(
2463
            "DELETE",
2464
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2465
            json=payload
2466
        )
2467
        assert response.status_code == 200
2468
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2469
        assert args[0] == payload["circuit_ids"]
2470
        assert args[1] == {"metadata1": ""}
2471
        assert args[2] == "del"
2472
        calls = self.napp.mongo_controller.update_evcs.call_count
2473
        assert calls == 1
2474
        assert evc_mock.remove_metadata.call_count == 1
2475
2476
    async def test_delete_bulk_metadata_error(self, event_loop):
2477
        """Test bulk_delete_metadata with ciruit erroring"""