Code Duplication    Length = 22-24 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 2084-2107 (lines=24) @@
2081
        self.napp.handle_flow_delete(event)
2082
        evc.set_flow_removed_at.assert_called_once()
2083
2084
    async def test_add_bulk_metadata(self, event_loop):
2085
        """Test add_bulk_metadata method"""
2086
        self.napp.controller.loop = event_loop
2087
        evc_mock = create_autospec(EVC)
2088
        evc_mock.id = 1234
2089
        self.napp.circuits = {"1234": evc_mock}
2090
        payload = {
2091
            "circuit_ids": ["1234"],
2092
            "metadata1": 1,
2093
            "metadata2": 2
2094
        }
2095
        response = await self.api_client.post(
2096
            f"{self.base_endpoint}/v2/evc/metadata",
2097
            json=payload
2098
        )
2099
        assert response.status_code == 201
2100
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2101
        ids = payload.pop("circuit_ids")
2102
        assert args[0] == ids
2103
        assert args[1] == payload
2104
        assert args[2] == "add"
2105
        calls = self.napp.mongo_controller.update_evcs.call_count
2106
        assert calls == 1
2107
        evc_mock.extend_metadata.assert_called_with(payload)
2108
2109
    async def test_add_bulk_metadata_no_id(self, event_loop):
2110
        """Test add_bulk_metadata with unknown evc id"""
@@ 2139-2160 (lines=22) @@
2136
        )
2137
        assert response.status_code == 400
2138
2139
    async def test_delete_bulk_metadata(self, event_loop):
2140
        """Test delete_metadata method"""
2141
        self.napp.controller.loop = event_loop
2142
        evc_mock = create_autospec(EVC)
2143
        evc_mock.id = 1234
2144
        self.napp.circuits = {"1234": evc_mock}
2145
        payload = {
2146
            "circuit_ids": ["1234"]
2147
        }
2148
        response = await self.api_client.request(
2149
            "DELETE",
2150
            f"{self.base_endpoint}/v2/evc/metadata/metadata1",
2151
            json=payload
2152
        )
2153
        assert response.status_code == 200
2154
        args = self.napp.mongo_controller.update_evcs.call_args[0]
2155
        assert args[0] == payload["circuit_ids"]
2156
        assert args[1] == {"metadata1": ""}
2157
        assert args[2] == "del"
2158
        calls = self.napp.mongo_controller.update_evcs.call_count
2159
        assert calls == 1
2160
        assert evc_mock.remove_metadata.call_count == 1
2161