@@ -240,3 +240,133 @@ def test_config_dhcp_server_ipv4_update_wrong_netmask(self, mock_db):
240
240
result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["update" ], ["Vlan100" , "--netmask=255.255.254" ], obj = db )
241
241
assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
242
242
243
+ def test_config_dhcp_server_ipv4_range_add (self , mock_db ):
244
+ expected_value = {
245
+ "range" : "10.10.10.10,10.10.10.11"
246
+ }
247
+ runner = CliRunner ()
248
+ db = clicommon .Db ()
249
+ db .db = mock_db
250
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["add" ], \
251
+ ["range4" , "10.10.10.10" , "10.10.10.11" ], obj = db )
252
+ assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
253
+ assert mock_db .get_all ("CONFIG_DB" , "DHCP_SERVER_IPV4_RANGE|range4" ) == expected_value
254
+
255
+ def test_config_dhcp_server_ipv4_range_add_existing (self , mock_db ):
256
+ runner = CliRunner ()
257
+ db = clicommon .Db ()
258
+ db .db = mock_db
259
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["add" ], \
260
+ ["range1" , "10.10.10.10" , "10.10.10.11" ], obj = db )
261
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
262
+
263
+ def test_config_dhcp_server_ipv4_range_add_single_ip (self , mock_db ):
264
+ expected_value = {
265
+ "range" : "10.10.10.10,10.10.10.10"
266
+ }
267
+ runner = CliRunner ()
268
+ db = clicommon .Db ()
269
+ db .db = mock_db
270
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["add" ], \
271
+ ["range4" , "10.10.10.10" ], obj = db )
272
+ assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
273
+ assert mock_db .get_all ("CONFIG_DB" , "DHCP_SERVER_IPV4_RANGE|range4" ) == expected_value
274
+
275
+ def test_config_dhcp_server_ipv4_range_add_wrong_ip (self , mock_db ):
276
+ runner = CliRunner ()
277
+ db = clicommon .Db ()
278
+ db .db = mock_db
279
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["add" ], \
280
+ ["range4" , "10.10.10" ], obj = db )
281
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
282
+
283
+ def test_config_dhcp_server_ipv4_range_add_wrong_order (self , mock_db ):
284
+ runner = CliRunner ()
285
+ db = clicommon .Db ()
286
+ db .db = mock_db
287
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["add" ], \
288
+ ["range4" , "10.10.10.10" , "10.10.10.9" ], obj = db )
289
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
290
+
291
+ def test_config_dhcp_server_ipv4_range_update (self , mock_db ):
292
+ expected_value = {
293
+ "range" : "10.10.10.10,10.10.10.11"
294
+ }
295
+ runner = CliRunner ()
296
+ db = clicommon .Db ()
297
+ db .db = mock_db
298
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["update" ], \
299
+ ["range1" , "10.10.10.10" , "10.10.10.11" ], obj = db )
300
+ assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
301
+ assert mock_db .get_all ("CONFIG_DB" , "DHCP_SERVER_IPV4_RANGE|range1" ) == expected_value
302
+
303
+ def test_config_dhcp_server_ipv4_range_update_nonexisting (self , mock_db ):
304
+ runner = CliRunner ()
305
+ db = clicommon .Db ()
306
+ db .db = mock_db
307
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["update" ], \
308
+ ["range4" , "10.10.10.10" , "10.10.10.11" ], obj = db )
309
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
310
+
311
+ def test_config_dhcp_server_ipv4_range_update_single_ip (self , mock_db ):
312
+ expected_value = {
313
+ "range" : "10.10.10.10,10.10.10.10"
314
+ }
315
+ runner = CliRunner ()
316
+ db = clicommon .Db ()
317
+ db .db = mock_db
318
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["update" ], \
319
+ ["range1" , "10.10.10.10" ], obj = db )
320
+ assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
321
+ assert mock_db .get_all ("CONFIG_DB" , "DHCP_SERVER_IPV4_RANGE|range1" ) == expected_value
322
+
323
+ def test_config_dhcp_server_ipv4_range_update_wrong_ip (self , mock_db ):
324
+ runner = CliRunner ()
325
+ db = clicommon .Db ()
326
+ db .db = mock_db
327
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["update" ], \
328
+ ["range1" , "10.10.10" ], obj = db )
329
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
330
+
331
+ def test_config_dhcp_server_ipv4_range_add_wrong_order (self , mock_db ):
332
+ runner = CliRunner ()
333
+ db = clicommon .Db ()
334
+ db .db = mock_db
335
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["update" ], \
336
+ ["range1" , "10.10.10.10" , "10.10.10.9" ], obj = db )
337
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
338
+
339
+ def test_config_dhcp_server_ipv4_range_delete (self , mock_db ):
340
+ runner = CliRunner ()
341
+ db = clicommon .Db ()
342
+ db .db = mock_db
343
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["del" ], \
344
+ ["range2" ], obj = db )
345
+ assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
346
+ assert mock_db .exists ("CONFIG_DB" , "DHCP_SERVER_IPV4_RANGE|range2" ) == False
347
+
348
+ def test_config_dhcp_server_ipv4_range_delete_nonexisting (self , mock_db ):
349
+ runner = CliRunner ()
350
+ db = clicommon .Db ()
351
+ db .db = mock_db
352
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["del" ], \
353
+ ["range4" ], obj = db )
354
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
355
+
356
+ def test_config_dhcp_server_ipv4_range_delete_referenced (self , mock_db ):
357
+ runner = CliRunner ()
358
+ db = clicommon .Db ()
359
+ db .db = mock_db
360
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["del" ], \
361
+ ["range1" ], obj = db )
362
+ assert result .exit_code == 2 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
363
+
364
+ def test_config_dhcp_server_ipv4_range_delete_referenced_force (self , mock_db ):
365
+ runner = CliRunner ()
366
+ db = clicommon .Db ()
367
+ db .db = mock_db
368
+ result = runner .invoke (dhcp_server .dhcp_server .commands ["ipv4" ].commands ["range" ].commands ["del" ], \
369
+ ["range1" , "--force" ], obj = db )
370
+ assert result .exit_code == 0 , "exit code: {}, Exception: {}, Traceback: {}" .format (result .exit_code , result .exception , result .exc_info )
371
+ assert mock_db .exists ("CONFIG_DB" , "DHCP_SERVER_IPV4_RANGE|range1" ) == False
372
+
0 commit comments