Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2214-2237 (lines=24) @@
2211
        self.napp.handle_flow_delete(event)
2212
        evc.set_flow_removed_at.assert_called_once()
2213
2214
    async def test_add_bulk_metadata(self, event_loop):
2215
        """Test add_bulk_metadata method"""
2216
        self.napp.controller.loop = event_loop
2217
        evc_mock = create_autospec(EVC)
2218
        evc_mock.id = 1234
2219
        self.napp.circuits = {"1234": evc_mock}
2220
        payload = {
2221
            "circuit_ids": ["1234"],
2222
            "metadata1": 1,
2223
            "metadata2": 2
2224
        }
2225
        response = await self.api_client.post(
2226
            f"{self.base_endpoint}/v2/evc/metadata",
2227
            json=payload
2228
        )
2229
        assert response.status_code == 201
2230
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2231
        ids = payload.pop("circuit_ids")
2232
        assert args[0] == ids
2233
        assert args[1] == payload
2234
        assert args[2] == "add"
2235
        calls = self.napp.mongo_controller.update_evcs.call_count
2236
        assert calls == 1
2237
        evc_mock.extend_metadata.assert_called_with(payload)
2238
2239
    async def test_add_bulk_metadata_no_id(self, event_loop):
2240
        """Test add_bulk_metadata with unknown evc id"""
@@ 2269-2290 (lines=22) @@
2266
        )
2267
        assert response.status_code == 400
2268
2269
    async def test_delete_bulk_metadata(self, event_loop):
2270
        """Test delete_metadata method"""
2271
        self.napp.controller.loop = event_loop
2272
        evc_mock = create_autospec(EVC)
2273
        evc_mock.id = 1234
2274
        self.napp.circuits = {"1234": evc_mock}
2275
        payload = {
2276
            "circuit_ids": ["1234"]
2277
        }
2278
        response = await self.api_client.request(
2279
            "DELETE",
2280
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2281
            json=payload
2282
        )
2283
        assert response.status_code == 200
2284
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2285
        assert args[0] == payload["circuit_ids"]
2286
        assert args[1] == {"metadata1": ""}
2287
        assert args[2] == "del"
2288
        calls = self.napp.mongo_controller.update_evcs.call_count
2289
        assert calls == 1
2290
        assert evc_mock.remove_metadata.call_count == 1
2291
2292
    async def test_handle_topology_update(self):
2293
        """Test handle_topology_update"""