mirror of
https://github.com/dehydrated-io/dehydrated.git
synced 2026-04-25 01:38:28 +02:00
added more tests
This commit is contained in:
25
test.sh
25
test.sh
@@ -81,10 +81,12 @@ fi
|
|||||||
# Run ngrok and grab temporary url from logfile
|
# Run ngrok and grab temporary url from logfile
|
||||||
ngrok/ngrok http 8080 --log stdout --log-format logfmt --log-level debug > tmp.log &
|
ngrok/ngrok http 8080 --log stdout --log-format logfmt --log-level debug > tmp.log &
|
||||||
ngrok/ngrok http 8080 --log stdout --log-format logfmt --log-level debug > tmp2.log &
|
ngrok/ngrok http 8080 --log stdout --log-format logfmt --log-level debug > tmp2.log &
|
||||||
|
ngrok/ngrok http 8080 --log stdout --log-format logfmt --log-level debug > tmp3.log &
|
||||||
sleep 2
|
sleep 2
|
||||||
TMP_URL="$(grep -Eo "Hostname:[a-z0-9]+.ngrok.io" tmp.log | head -1 | cut -d':' -f2)"
|
TMP_URL="$(grep -Eo "Hostname:[a-z0-9]+.ngrok.io" tmp.log | head -1 | cut -d':' -f2)"
|
||||||
TMP2_URL="$(grep -Eo "Hostname:[a-z0-9]+.ngrok.io" tmp2.log | head -1 | cut -d':' -f2)"
|
TMP2_URL="$(grep -Eo "Hostname:[a-z0-9]+.ngrok.io" tmp2.log | head -1 | cut -d':' -f2)"
|
||||||
if [[ -z "${TMP_URL}" ]] || [[ -z "${TMP2_URL}" ]]; then
|
TMP3_URL="$(grep -Eo "Hostname:[a-z0-9]+.ngrok.io" tmp3.log | head -1 | cut -d':' -f2)"
|
||||||
|
if [[ -z "${TMP_URL}" ]] || [[ -z "${TMP2_URL}" ]] || [[ -z "${TMP3_URL}" ]]; then
|
||||||
echo "Couldn't get an url from ngrok, not a letsencrypt.sh bug, tests can't continue."
|
echo "Couldn't get an url from ngrok, not a letsencrypt.sh bug, tests can't continue."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -136,9 +138,22 @@ mv tmp_config.sh config.sh
|
|||||||
mv private_key.pem account_key.pem
|
mv private_key.pem account_key.pem
|
||||||
echo 'PRIVATE_KEY="./account_key.pem"' >> config.sh
|
echo 'PRIVATE_KEY="./account_key.pem"' >> config.sh
|
||||||
|
|
||||||
|
# Add third domain to command-lime, should force renewal.
|
||||||
|
_TEST "Run in cron mode again, this time adding third domain, should force renewal."
|
||||||
|
./letsencrypt.sh --cron --domain "${TMP_URL}" --domain "${TMP2_URL}" --domain "${TMP3_URL}" -f tmp_config.sh > tmplog 2> errorlog || _FAIL "Script execution failed"
|
||||||
|
_CHECK_LOG "Domain name(s) are not matching!"
|
||||||
|
_CHECK_LOG "Forcing renew."
|
||||||
|
_CHECK_LOG "Requesting challenge for ${TMP_URL}"
|
||||||
|
_CHECK_LOG "Requesting challenge for ${TMP2_URL}"
|
||||||
|
_CHECK_LOG "Requesting challenge for ${TMP3_URL}"
|
||||||
|
_CHECK_LOG "Challenge is valid!"
|
||||||
|
_CHECK_LOG "Creating fullchain.pem"
|
||||||
|
_CHECK_LOG "Done!"
|
||||||
|
_CHECK_ERRORLOG
|
||||||
|
|
||||||
# Add domain to domains.txt and run in cron mode again (should find a non-expiring certificate and do nothing)
|
# Add domain to domains.txt and run in cron mode again (should find a non-expiring certificate and do nothing)
|
||||||
_TEST "Run in cron mode again, this time with domain in domains.txt, should find non-expiring certificate"
|
_TEST "Run in cron mode again, this time with domain in domains.txt, should find non-expiring certificate"
|
||||||
echo "${TMP_URL} ${TMP2_URL}" >> domains.txt
|
echo "${TMP_URL} ${TMP2_URL} ${TMP3_URL}" >> domains.txt
|
||||||
./letsencrypt.sh --cron > tmplog 2> errorlog || _FAIL "Script execution failed"
|
./letsencrypt.sh --cron > tmplog 2> errorlog || _FAIL "Script execution failed"
|
||||||
_CHECK_LOG "Checking domain name(s) of existing cert... unchanged."
|
_CHECK_LOG "Checking domain name(s) of existing cert... unchanged."
|
||||||
_CHECK_LOG "Skipping!"
|
_CHECK_LOG "Skipping!"
|
||||||
@@ -152,11 +167,17 @@ _CHECK_LOG "Ignoring because renew was forced!"
|
|||||||
_CHECK_NOT_LOG "Generating private key"
|
_CHECK_NOT_LOG "Generating private key"
|
||||||
_CHECK_LOG "Requesting challenge for ${TMP_URL}"
|
_CHECK_LOG "Requesting challenge for ${TMP_URL}"
|
||||||
_CHECK_LOG "Requesting challenge for ${TMP2_URL}"
|
_CHECK_LOG "Requesting challenge for ${TMP2_URL}"
|
||||||
|
_CHECK_LOG "Requesting challenge for ${TMP3_URL}"
|
||||||
_CHECK_LOG "Challenge is valid!"
|
_CHECK_LOG "Challenge is valid!"
|
||||||
_CHECK_LOG "Creating fullchain.pem"
|
_CHECK_LOG "Creating fullchain.pem"
|
||||||
_CHECK_LOG "Done!"
|
_CHECK_LOG "Done!"
|
||||||
_CHECK_ERRORLOG
|
_CHECK_ERRORLOG
|
||||||
|
|
||||||
|
# Check if signcsr command is working
|
||||||
|
_TEST "Running signcsr command"
|
||||||
|
./letsencrypt.sh --signcsr certs/${TMP_URL}/cert.csr > tmplog 2> errorlog || _FAIL "Script execution failed"
|
||||||
|
_CHECK_ERRORLOG
|
||||||
|
|
||||||
# Delete account key (not needed anymore)
|
# Delete account key (not needed anymore)
|
||||||
rm account_key.pem
|
rm account_key.pem
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user