]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2855] Add UTs for missing lease type
authorPiotrek Zadroga <piotrek@isc.org>
Wed, 31 May 2023 14:17:48 +0000 (16:17 +0200)
committerPiotrek Zadroga <piotrek@isc.org>
Wed, 31 May 2023 14:17:48 +0000 (16:17 +0200)
src/bin/admin/kea-admin.in
src/bin/admin/tests/admin_tests.sh.in

index 111b4c71efab5153954a6104045294741c692119..2de91bbfde9d760dee326ecdbe4d28061de6bbd0 100644 (file)
@@ -691,7 +691,7 @@ stringify_positions_in_line() {
 lease_upload() {
     # Check the lease type was given
     if [ ${dhcp_version} -eq 0 ]; then
-        log_error "lease-upload: lease type -4 or -6 needs to be specified"
+        log_error "lease-upload: lease type ( -4 or -6 ) needs to be specified"
         usage
         exit 1
     fi
index a987d20a8a92363ad13afb52d0324c016e3eab1d..1f71b482f9835bb3bbf654163bc9d7e1479542b9 100644 (file)
@@ -86,34 +86,48 @@ kea_admin_error_reporting_tests() {
   assert_str_eq 'ERROR/kea-admin: -d or --directory requires a parameter' "$(printf '%s\n' "${OUTPUT}" | head -n 1)"
   test_finish ${?}
 
-  test_start 'kea_admin_error_reporting_test.db_init.mysql.i'
+  test_start 'kea_admin_error_reporting_test.lease_dump.mysql.i'
   run_command \
     "${kea_admin}" lease-dump mysql -i
   assert_eq 1 "${EXIT_CODE}"
   assert_str_eq 'ERROR/kea-admin: -i or --input requires a parameter' "$(printf '%s\n' "${OUTPUT}" | head -n 1)"
   test_finish ${?}
 
-  test_start 'kea_admin_error_reporting_test.db_init.mysql.input'
+  test_start 'kea_admin_error_reporting_test.lease_dump.mysql.input'
   run_command \
     "${kea_admin}" lease-dump mysql --input
   assert_eq 1 "${EXIT_CODE}"
   assert_str_eq 'ERROR/kea-admin: -i or --input requires a parameter' "$(printf '%s\n' "${OUTPUT}" | head -n 1)"
   test_finish ${?}
 
-  test_start 'kea_admin_error_reporting_test.db_init.mysql.o'
+  test_start 'kea_admin_error_reporting_test.lease_dump.mysql.o'
   run_command \
     "${kea_admin}" lease-dump mysql -o
   assert_eq 1 "${EXIT_CODE}"
   assert_str_eq 'ERROR/kea-admin: -o or --output requires a parameter' "$(printf '%s\n' "${OUTPUT}" | head -n 1)"
   test_finish ${?}
 
-  test_start 'kea_admin_error_reporting_test.db_init.mysql.output'
+  test_start 'kea_admin_error_reporting_test.lease_dump.mysql.output'
   run_command \
     "${kea_admin}" lease-dump mysql --output
   assert_eq 1 "${EXIT_CODE}"
   assert_str_eq 'ERROR/kea-admin: -o or --output requires a parameter' "$(printf '%s\n' "${OUTPUT}" | head -n 1)"
   test_finish ${?}
 
+  test_start 'kea_admin_error_reporting_test.lease_dump.mysql.lease_type_missing'
+  run_command \
+    "${kea_admin}" lease-dump mysql
+  assert_eq 1 "${EXIT_CODE}"
+  assert_str_eq 'ERROR/kea-admin: lease-dump: lease type ( -4 or -6 ) needs to be specified' "$(printf '%s\n' "${OUTPUT}" | head -n 1)"
+  test_finish ${?}
+
+  test_start 'kea_admin_error_reporting_test.lease_upload.mysql.lease_type_missing'
+  run_command \
+    "${kea_admin}" lease-upload mysql
+  assert_eq 1 "${EXIT_CODE}"
+  assert_str_eq 'ERROR/kea-admin: lease-upload: lease type ( -4 or -6 ) needs to be specified' "$(printf '%s\n' "${OUTPUT}" | head -n 1)"
+  test_finish ${?}
+
   test_start 'kea_admin_error_reporting_test.db_version.mysql.x'
   run_command \
     "${kea_admin}" db-version mysql -x