Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2307-2330 (lines=24) @@
2304
        self.napp.handle_flow_delete(event)
2305
        evc.set_flow_removed_at.assert_called_once()
2306
2307
    async def test_add_bulk_metadata(self, event_loop):
2308
        """Test add_bulk_metadata method"""
2309
        self.napp.controller.loop = event_loop
2310
        evc_mock = create_autospec(EVC)
2311
        evc_mock.id = 1234
2312
        self.napp.circuits = {"1234": evc_mock}
2313
        payload = {
2314
            "circuit_ids": ["1234"],
2315
            "metadata1": 1,
2316
            "metadata2": 2
2317
        }
2318
        response = await self.api_client.post(
2319
            f"{self.base_endpoint}/v2/evc/metadata",
2320
            json=payload
2321
        )
2322
        assert response.status_code == 201
2323
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2324
        ids = payload.pop("circuit_ids")
2325
        assert args[0] == ids
2326
        assert args[1] == payload
2327
        assert args[2] == "add"
2328
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2329
        assert calls == 1
2330
        evc_mock.extend_metadata.assert_called_with(payload)
2331
2332
    async def test_add_bulk_metadata_empty_list(self, event_loop):
2333
        """Test add_bulk_metadata method empty list"""
@@ 2380-2401 (lines=22) @@
2377
        )
2378
        assert response.status_code == 400
2379
2380
    async def test_delete_bulk_metadata(self, event_loop):
2381
        """Test delete_metadata method"""
2382
        self.napp.controller.loop = event_loop
2383
        evc_mock = create_autospec(EVC)
2384
        evc_mock.id = 1234
2385
        self.napp.circuits = {"1234": evc_mock}
2386
        payload = {
2387
            "circuit_ids": ["1234"]
2388
        }
2389
        response = await self.api_client.request(
2390
            "DELETE",
2391
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2392
            json=payload
2393
        )
2394
        assert response.status_code == 200
2395
        args = self.napp.mongo_controller.update_evcs_metadata.call_args[0]
2396
        assert args[0] == payload["circuit_ids"]
2397
        assert args[1] == {"metadata1": ""}
2398
        assert args[2] == "del"
2399
        calls = self.napp.mongo_controller.update_evcs_metadata.call_count
2400
        assert calls == 1
2401
        assert evc_mock.remove_metadata.call_count == 1
2402
2403
    async def test_delete_bulk_metadata_error(self, event_loop):
2404
        """Test bulk_delete_metadata with ciruit erroring"""