Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2293-2316 (lines=24) @@
2290
        self.napp.handle_flow_delete(event)
2291
        evc.set_flow_removed_at.assert_called_once()
2292
2293
    async def test_add_bulk_metadata(self, event_loop):
2294
        """Test add_bulk_metadata method"""
2295
        self.napp.controller.loop = event_loop
2296
        evc_mock = create_autospec(EVC)
2297
        evc_mock.id = 1234
2298
        self.napp.circuits = {"1234": evc_mock}
2299
        payload = {
2300
            "circuit_ids": ["1234"],
2301
            "metadata1": 1,
2302
            "metadata2": 2
2303
        }
2304
        response = await self.api_client.post(
2305
            f"{self.base_endpoint}/v2/evc/metadata",
2306
            json=payload
2307
        )
2308
        assert response.status_code == 201
2309
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2310
        ids = payload.pop("circuit_ids")
2311
        assert args[0] == ids
2312
        assert args[1] == payload
2313
        assert args[2] == "add"
2314
        calls = self.napp.mongo_controller.update_evcs.call_count
2315
        assert calls == 1
2316
        evc_mock.extend_metadata.assert_called_with(payload)
2317
2318
    async def test_add_bulk_metadata_empty_list(self, event_loop):
2319
        """Test add_bulk_metadata method empty list"""
@@ 2366-2387 (lines=22) @@
2363
        )
2364
        assert response.status_code == 400
2365
2366
    async def test_delete_bulk_metadata(self, event_loop):
2367
        """Test delete_metadata method"""
2368
        self.napp.controller.loop = event_loop
2369
        evc_mock = create_autospec(EVC)
2370
        evc_mock.id = 1234
2371
        self.napp.circuits = {"1234": evc_mock}
2372
        payload = {
2373
            "circuit_ids": ["1234"]
2374
        }
2375
        response = await self.api_client.request(
2376
            "DELETE",
2377
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2378
            json=payload
2379
        )
2380
        assert response.status_code == 200
2381
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2382
        assert args[0] == payload["circuit_ids"]
2383
        assert args[1] == {"metadata1": ""}
2384
        assert args[2] == "del"
2385
        calls = self.napp.mongo_controller.update_evcs.call_count
2386
        assert calls == 1
2387
        assert evc_mock.remove_metadata.call_count == 1
2388
2389
    async def test_delete_bulk_metadata_error(self, event_loop):
2390
        """Test bulk_delete_metadata with ciruit erroring"""