| @ -0,0 +1,56 @@ | |||
| #! /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() { | |||
| [ ! -f $BATS_RUN_TMPDIR/failed.skip ] || skip "skipping tests after first failure" | |||
| . /getssl/getssl --source | |||
| # find_dns_utils | |||
| _USE_DEBUG=1 | |||
| } | |||
| teardown() { | |||
| [ -n "$BATS_TEST_COMPLETED" ] || touch $BATS_RUN_TMPDIR/failed.skip | |||
| } | |||
| @test "Check obtain_ca_resource_locations for LetsEncrypt (uses newlines)" { | |||
| # LetsEncrypt CA splits the directory with comma then newline | |||
| CA="https://acme-staging-v02.api.letsencrypt.org/directory" | |||
| obtain_ca_resource_locations | |||
| assert_equal $API 2 | |||
| assert_not_equal $URL_newAccount $URL_newNonce | |||
| assert_not_equal $URL_newNonce $URL_newOrder | |||
| assert_not_equal $URL_newOrder $URL_revole | |||
| } | |||
| @test "Check obtain_ca_resource_locations for Sectigo (no newlines)" { | |||
| # Sectigo CA splits the directory with commas | |||
| CA="https://acme.enterprise.sectigo.com" | |||
| obtain_ca_resource_locations | |||
| assert_equal $API 2 | |||
| assert_not_equal $URL_newAccount $URL_newNonce | |||
| assert_not_equal $URL_newNonce $URL_newOrder | |||
| assert_not_equal $URL_newOrder $URL_revole | |||
| } | |||
| @test "Check obtain_ca_resource_locations for BuyPass (no newlines)" { | |||
| # BuyPass CA splits the directory with commas | |||
| CA="https://api.test4.buypass.no/acme" | |||
| obtain_ca_resource_locations | |||
| assert_equal $API 2 | |||
| assert_not_equal $URL_newAccount $URL_newNonce | |||
| assert_not_equal $URL_newNonce $URL_newOrder | |||
| assert_not_equal $URL_newOrder $URL_revole | |||
| } | |||