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