]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#828] Added negative db-version tests
authorFrancis Dupont <fdupont@isc.org>
Wed, 9 Sep 2020 13:20:04 +0000 (15:20 +0200)
committerFrancis Dupont <fdupont@isc.org>
Thu, 10 Sep 2020 10:41:35 +0000 (12:41 +0200)
src/bin/admin/tests/mysql_tests.sh.in
src/bin/admin/tests/pgsql_tests.sh.in

index e15be371607be383d8f71ae54ac07f8579c28e1a..07e2a4165132b92d51be599b37846a95210af433 100644 (file)
@@ -124,6 +124,12 @@ mysql_db_version_test() {
     # Let's wipe the whole database
     mysql_wipe
 
+    # Do not create any table so db-version will raise an error
+    printf "Checking db-version error case. Please ignore errors.\n"
+    ${keaadmin} db-version mysql -u $db_user -p $db_password -n $db_name
+    ERRCODE=$?
+    assert_eq 1 $ERRCODE "schema_version table still exists. (expected %d, exit code %d)"
+
     # Ok, now let's create a version 1.7
     mysql -u$db_user -p$db_password $db_name >/dev/null 2>&1 <<EOF
 CREATE TABLE schema_version (
index e403fa9be4119527c1d0ca1085eb015a2d464427..933678f40f6817f3ada21dc0b034871e108d5ca1 100644 (file)
@@ -114,6 +114,12 @@ pgsql_db_version_test() {
     # Wipe the whole database
     pgsql_wipe
 
+    # Do not create any table so db-version will raise an error
+    printf "Checking db-version error case. Please ignore errors.\n"
+    ${keaadmin} db-version pgsql -u $db_user -p $db_password -n $db_name
+    ERRCODE=$?
+    assert_eq 1 $ERRCODE "schema_version table still exists. (expected %d, exit code %d)"
+
     # Create the database
     ${keaadmin} db-init pgsql -u $db_user -p $db_password -n $db_name -d $db_scripts_dir
     assert_eq 0 $? "cannot initialize the database, expected exit code: %d, actual: %d"