github.com/criteo/command-launcher@v0.0.0-20230407142452-fb616f546e98/test/integration/test-config.sh (about) 1 #!/bin/bash 2 3 # required environment varibale 4 # CL_PATH 5 # CL_HOME 6 # OUTPUT_DIR 7 SCRIPT_DIR=${1:-$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )} 8 9 ## 10 # test config 11 ## 12 echo "> test config" 13 RESULT=$($OUTPUT_DIR/cl config) 14 echo "$RESULT" | grep 'local_command_repository_dirname' | grep 'home' | grep -q 'current' 15 if [ $? -eq 0 ]; then 16 # ok 17 echo "OK" 18 else 19 echo "KO - wrong config: local_command_repository_dirname" 20 exit 1 21 fi 22 23 echo "> test get all config in json" 24 RESULT=$($OUTPUT_DIR/cl config --json) 25 VALUE=$(echo "$RESULT" | jq -r '.log_enabled') 26 if [ $VALUE == "false" ]; then 27 echo "OK" 28 else 29 echo "KO - incorrect config value" 30 exit 1 31 fi 32 33 echo "> test get one config in json" 34 RESULT=$($OUTPUT_DIR/cl config log_enabled --json) 35 VALUE=$(echo "$RESULT" | jq -r '.log_enabled') 36 if [ $VALUE == "false" ]; then 37 echo "OK" 38 else 39 echo "KO - incorrect config value" 40 exit 1 41 fi 42