Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

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