1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2025-12-23 15:37:01 +00:00

chasquid-util: Move tests to chamuyero scripts

We already use chamuyero scripts for some of chasquid-util's tests, this
patch moves most of the rest too, for consistency.
This commit is contained in:
Alberto Bertogli
2024-03-06 23:04:21 +00:00
parent ac2b037f33
commit 06aea2f786
5 changed files with 101 additions and 52 deletions

View File

@@ -29,40 +29,11 @@ rm -f .config/chasquid.conf
echo 'data_dir: ".data"' >> .config/chasquid.conf
if ! r print-config > /dev/null; then
echo print-config failed
exit 1
fail print-config
fi
if ! r user-add user@domain --password=passwd > /dev/null; then
echo user-add failed
exit 1
fi
check_userdb
if ! r user-add denied@domain --receive_only > /dev/null; then
echo user-add --receive_only failed
exit 1
fi
check_userdb
if r user-add xxx@domain --password=passwd --receive_only > /dev/null 2>&1; then
echo user-add --password --receive_only worked
exit 1
fi
if ! r authenticate user@domain --password=passwd > /dev/null; then
echo authenticate failed
exit 1
fi
if r authenticate user@domain --password=abcd > /dev/null 2>&1; then
echo authenticate with bad password worked
exit 1
fi
if r authenticate denied@domain --password=abcd > /dev/null 2>&1; then
echo authenticate on a no-submission user worked
exit 1
if ! r user-add interactive@domain --password=passwd > /dev/null; then
fail user-add
fi
# Interactive authentication.
@@ -71,27 +42,14 @@ fi
if hash script 2>/dev/null; then
if ! (echo passwd; echo passwd ) \
| script \
-qfec "./chasquid-util -C=.config authenticate user@domain" \
-qfec "./chasquid-util -C=.config authenticate interactive@domain" \
".script-out" \
| grep -q "Authentication succeeded";
then
echo interactive authenticate failed
exit 1
fail interactive authentication
fi
fi
if ! r user-remove user@domain > /dev/null; then
echo user-remove failed
exit 1
fi
check_userdb
if r authenticate user@domain --password=passwd > /dev/null 2>&1; then
echo authenticate for removed user worked
exit 1
fi
C=$(r print-config | grep hostname)
if ! ( echo "$C" | grep -E -q "hostname:.*\"$HOSTNAME\"" ); then
echo print-config failed