diff --git a/test/13-notify-valid.bats b/test/13-notify-valid.bats new file mode 100644 index 0000000..ac1a50c --- /dev/null +++ b/test/13-notify-valid.bats @@ -0,0 +1,45 @@ +#! /usr/bin/env bats + +load '/bats-support/load.bash' +load '/bats-assert/load.bash' +load '/getssl/test/test_helper.bash' + + +# This is run for every test +setup() { + export CURL_CA_BUNDLE=/root/pebble-ca-bundle.crt +} + + +@test "Create certificate to check valid exit code" { + if [ -n "$STAGING" ]; then + skip "Using staging server, skipping internal test" + fi + CONFIG_FILE="getssl-http01.cfg" + setup_environment + init_getssl + create_certificate + assert_success + check_output_for_errors +} + + +@test "Check no-renewal needed exits with normal exit code" { + if [ -n "$STAGING" ]; then + skip "Using staging server, skipping internal test" + fi + run ${CODE_DIR}/getssl $GETSSL_HOST + assert_success + check_output_for_errors +} + + +@test "Check no-renewal needed returns 2 if requested" { + if [ -n "$STAGING" ]; then + skip "Using staging server, skipping internal test" + fi + run ${CODE_DIR}/getssl --notify-valid $GETSSL_HOST + assert [ $status == 2 ] + check_output_for_errors + cleanup_environment +}