Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

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