telegram-bot-bash/test/d-process_message-test.sh

43 lines
1.0 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
2020-06-27 16:33:58 +00:00
#### $$VERSION$$ v0.98-pre2-10-gae4610a
# include common functions and definitions
# shellcheck source=test/ALL-tests.inc.sh
source "./ALL-tests.inc.sh"
set -e
# source bashbot.sh functionw
cd "${TESTDIR}" || exit 1
# shellcheck source=./bashbot.sh
source "${TESTDIR}/bashbot.sh" source
# shellcheck source=./bashbot.sh
source "${TESTDIR}/commands.sh" source
2019-04-21 11:45:51 +00:00
# overwrite get_file for test
get_file() {
echo "$1"
}
2019-04-21 12:52:55 +00:00
# get telegram input from file
2019-05-22 16:43:20 +00:00
export UPDATE UPD
2019-04-21 12:52:55 +00:00
UPDATE="$(cat "${INPUTFILE}")"
2019-05-22 16:43:20 +00:00
declare -A UPD
source <( printf 'UPD=( %s )' "$(sed <<<"${UPDATE}" -E -e 's/\t/=/g' -e 's/=(true|false)/="\1"/')" )
2019-04-21 12:52:55 +00:00
# run process_message
echo "Check process_message ..."
set -x
{ process_message "0"; set +x; } >>"${LOGFILE}" 2>&1;
2020-06-27 16:31:35 +00:00
echo "Compare results"
USER[ID]="123456789"
CHAT[ID]="123456789"
# output processed input
print_array "USER" "CHAT" "REPLYTO" "FORWARD" "URLS" "CONTACT" "CAPTION" "LOCATION" "MESSAGE" "VENUE" "SERVICE">"${OUTPUTFILE}"
2020-06-10 16:07:12 +00:00
compare_sorted "${REFFILE}" "${OUTPUTFILE}" || exit 1
echo "${SUCCESS}"
2019-04-21 11:45:51 +00:00
cd "${DIRME}" || exit 1