]> git.ipfire.org Git - thirdparty/dehydrated.git/commitdiff
test for force-resign
authorLukas Schauer <lukas@schauer.so>
Wed, 16 Dec 2015 14:03:20 +0000 (15:03 +0100)
committerLukas Schauer <lukas@schauer.so>
Wed, 16 Dec 2015 14:05:21 +0000 (15:05 +0100)
test.sh

diff --git a/test.sh b/test.sh
index 932b22d2b2b428eee14e42f83e30b4ca84e7b961..964c73db663aeda5113e736d8815a1607fa59c94 100755 (executable)
--- a/test.sh
+++ b/test.sh
@@ -46,6 +46,14 @@ _CHECK_LOG() {
     _FAIL "Missing in log: ${1}"
   fi
 }
+_CHECK_NOT_LOG() {
+  _SUBTEST "Checking if log doesn't contain '${1}'"
+  if grep -- "${1}" tmplog > /dev/null; then
+    _FAIL "Found in log: ${1}"
+  else
+    _PASS
+  fi
+}
 _CHECK_ERRORLOG() {
   _SUBTEST "Checking if errorlog is empty..."
   if [[ -z "$(cat errorlog)" ]]; then
@@ -125,6 +133,18 @@ echo "${TMP_URL}" >> domains.txt
 _CHECK_LOG "Skipping!"
 _CHECK_ERRORLOG
 
+# Run in cron mode one last time, with domain in domains.txt and force-resign (should find certificate, resign anyway, and not generate private key)
+_TEST "Run in cron mode one last time, with domain in domains.txt and force-resign"
+echo "${TMP_URL}" >> domains.txt
+./letsencrypt.sh --cron --force > tmplog 2> errorlog
+_CHECK_LOG "Ignoring because --force was specified"
+_CHECK_NOT_LOG "Generating private key"
+_CHECK_LOG "Requesting challenge for ${TMP_URL}"
+_CHECK_LOG "Challenge is valid!"
+_CHECK_LOG "Creating fullchain.pem"
+_CHECK_LOG "Done!"
+_CHECK_ERRORLOG
+
 # Delete account key (not needed anymore)
 rm account_key.pem