|
209 | 209 | }
|
210 | 210 | }
|
211 | 211 | }
|
212 |
| -tested_options_data = [ |
213 |
| - { |
214 |
| - "data": { |
215 |
| - "option223": { |
216 |
| - "id": "223", |
217 |
| - "type": "string", |
218 |
| - "value": "dummy_value" |
219 |
| - } |
| 212 | +tested_options_data = { |
| 213 | + "data": { |
| 214 | + "option223": { |
| 215 | + "id": "223", |
| 216 | + "type": "string", |
| 217 | + "value": "dummy_value" |
220 | 218 | },
|
221 |
| - "res": True |
222 |
| - }, |
223 |
| - { |
224 |
| - "data": { |
225 |
| - "option60": { |
226 |
| - "id": "60", |
227 |
| - "type": "string", |
228 |
| - "value": "dummy_value" |
229 |
| - } |
| 219 | + "option60": { |
| 220 | + "id": "60", |
| 221 | + "type": "string", |
| 222 | + "value": "dummy_value" |
230 | 223 | },
|
231 |
| - "res": False |
232 |
| - }, |
233 |
| - { |
234 |
| - "data": { |
235 |
| - "option222": { |
236 |
| - "id": "222", |
237 |
| - "type": "text", |
238 |
| - "value": "dummy_value" |
239 |
| - } |
| 224 | + "option222": { |
| 225 | + "id": "222", |
| 226 | + "type": "text", |
| 227 | + "value": "dummy_value" |
240 | 228 | },
|
241 |
| - "res": False |
242 |
| - }, |
243 |
| - { |
244 |
| - "data": { |
245 |
| - "option219": { |
246 |
| - "id": "219", |
247 |
| - "type": "uint8", |
248 |
| - "value": "259" |
249 |
| - } |
| 229 | + "option219": { |
| 230 | + "id": "219", |
| 231 | + "type": "uint8", |
| 232 | + "value": "259" |
250 | 233 | },
|
251 |
| - "res": False |
252 |
| - }, |
253 |
| - { |
254 |
| - "data": { |
255 |
| - "option223": { |
256 |
| - "id": "223", |
257 |
| - "type": "string", |
258 |
| - "value": "long_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_value" + |
259 |
| - "long_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_value" + |
260 |
| - "long_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_value" + |
261 |
| - "long_valuelong_valuelong_valuelong_valuelong_value" |
262 |
| - } |
| 234 | + "option218": { |
| 235 | + "id": "218", |
| 236 | + "type": "string", |
| 237 | + "value": "long_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_value" + |
| 238 | + "long_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_value" + |
| 239 | + "long_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_valuelong_value" + |
| 240 | + "long_valuelong_valuelong_valuelong_valuelong_value" |
| 241 | + }, |
| 242 | + "option217": { |
| 243 | + "id": "217", |
| 244 | + "type": "string", |
| 245 | + "value": "dummy_value,dummy_value" |
263 | 246 | },
|
264 |
| - "res": False |
| 247 | + "option216": { |
| 248 | + "id": "216", |
| 249 | + "type": "uint8", |
| 250 | + "value": "8" |
| 251 | + } |
| 252 | + }, |
| 253 | + "res": { |
| 254 | + "option223": "dummy_value", |
| 255 | + "option217": "dummy_value\\\\,dummy_value", |
| 256 | + "option216": "8" |
265 | 257 | }
|
266 |
| -] |
| 258 | +} |
267 | 259 |
|
268 | 260 |
|
269 | 261 | def test_parse_port_alias(mock_swsscommon_dbconnector_init, mock_get_render_template):
|
@@ -397,21 +389,19 @@ def test_render_config(mock_swsscommon_dbconnector_init, mock_parse_port_map_ali
|
397 | 389 | assert json.loads(config) == expected_config if with_port_config else expected_config
|
398 | 390 |
|
399 | 391 |
|
400 |
| -@pytest.mark.parametrize("tested_options_data", tested_options_data) |
401 | 392 | def test_parse_customized_options(mock_swsscommon_dbconnector_init, mock_get_render_template,
|
402 |
| - mock_parse_port_map_alias, tested_options_data): |
| 393 | + mock_parse_port_map_alias): |
403 | 394 | dhcp_db_connector = DhcpDbConnector()
|
404 | 395 | dhcp_cfg_generator = DhcpServCfgGenerator(dhcp_db_connector)
|
405 | 396 | customized_options_ipv4 = tested_options_data["data"]
|
406 | 397 | customized_options = dhcp_cfg_generator._parse_customized_options(customized_options_ipv4)
|
407 |
| - if tested_options_data["res"]: |
408 |
| - assert customized_options == { |
409 |
| - "option223": { |
410 |
| - "id": "223", |
411 |
| - "value": "dummy_value", |
412 |
| - "type": "string", |
413 |
| - "always_send": "true" |
414 |
| - } |
| 398 | + expected_res = {} |
| 399 | + for key, value in tested_options_data["res"].items(): |
| 400 | + expected_res[key] = { |
| 401 | + "id": customized_options_ipv4[key]["id"], |
| 402 | + "value": value, |
| 403 | + "type": customized_options_ipv4[key]["type"], |
| 404 | + "always_send": "true" |
415 | 405 | }
|
416 | 406 | else:
|
417 |
| - assert customized_options == {} |
| 407 | + assert customized_options == expected_res |
0 commit comments