Skip to content

Commit

Permalink
Move testing functions to single file
Browse files Browse the repository at this point in the history
  • Loading branch information
LegenJCdary committed Feb 18, 2022
1 parent d826569 commit 6f44221
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 64 deletions.
26 changes: 1 addition & 25 deletions tests/01-test_argument_parsing.sh
Original file line number Diff line number Diff line change
@@ -1,31 +1,7 @@
#!/bin/bash -l

check_message_in_output() {
CMD=$1
EXPTEXT=$2
echo "Check: $CMD"
eval "$CMD |& grep '$EXPTEXT'"
if [ $? -eq 0 ]
then
echo "OK: '${CMD}' returned '${EXPTEXT}'"
else
echo "FAILED: '${CMD}' didn't return '${EXPTEXT}'"
exit 1
fi
}

check_run_ok() {
CMD=$1
echo "Check: $CMD"
$CMD
if [ $? -ne 0 ]
then
echo "FAILED: ${CMD}"
exit 1
else
echo "OK"
fi
}
source ./testing_lib.sh

#Check wrong combinations
check_message_in_output 'ansible-deployer' 'Too few arguments'
Expand Down
40 changes: 1 addition & 39 deletions tests/02-checkrun.sh
Original file line number Diff line number Diff line change
@@ -1,45 +1,7 @@
#!/bin/bash -l

check_message_in_output() {
CMD=$1
EXPTEXT=$2
echo "Check: $CMD"
eval "$CMD |& grep '$EXPTEXT'"
if [ $? -eq 0 ]
then
echo "OK: '${CMD}' returned '${EXPTEXT}'"
else
echo "FAILED: '${CMD}' didn't return '${EXPTEXT}'"
exit 1
fi
}

check_message_not_in_output() {
CMD=$1
EXPTEXT=$2
echo "Check: $CMD"
eval "$CMD |& grep '$EXPTEXT'"
if [ $? -eq 0 ]
then
echo "FAILED: '${CMD}' returned '${EXPTEXT}'"
exit 1
else
echo "OK: '${CMD}' didn't return '${EXPTEXT}'"
fi
}

check_run_ok() {
CMD=$1
echo "Check: $CMD"
$CMD
if [ $? -ne 0 ]
then
echo "FAILED: ${CMD}"
exit 1
else
echo "OK"
fi
}
source ./testing_lib.sh

# Correct execution.
check_run_ok "ansible-deployer run -t task_exec_bin_true -s prod -i testInfra"
Expand Down
43 changes: 43 additions & 0 deletions tests/testing_lib.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/bin/bash

check_run_ok() {
CMD=$1
echo "Check: $CMD"
$CMD
if [ $? -ne 0 ]
then
echo "FAILED: ${CMD}"
exit 1
else
echo "OK"
fi
}

check_message_in_output() {
CMD=$1
EXPTEXT=$2
echo "Check: $CMD"
eval "$CMD |& grep '$EXPTEXT'"
if [ $? -eq 0 ]
then
echo "OK: '${CMD}' returned '${EXPTEXT}'"
else
echo "FAILED: '${CMD}' didn't return '${EXPTEXT}'"
exit 1
fi
}

check_message_not_in_output() {
CMD=$1
EXPTEXT=$2
echo "Check: $CMD"
eval "$CMD |& grep '$EXPTEXT'"
if [ $? -eq 0 ]
then
echo "FAILED: '${CMD}' returned '${EXPTEXT}'"
exit 1
else
echo "OK: '${CMD}' didn't return '${EXPTEXT}'"
fi
}

0 comments on commit 6f44221

Please sign in to comment.