Merge pull request #286999 from SuperSandro2000/acme-check-account-hash

tests/acme: check consistent account hash
This commit is contained in:
Martin Weinelt 2024-06-07 23:57:20 +02:00 committed by GitHub
commit 121ba21838
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -392,8 +392,6 @@ in {
testScript = { nodes, ... }:
let
caDomain = nodes.acme.test-support.acme.caDomain;
newServerSystem = nodes.webserver.config.system.build.toplevel;
switchToNewServer = "${newServerSystem}/bin/switch-to-configuration test";
in
# Note, wait_for_unit does not work for oneshot services that do not have RemainAfterExit=true,
# this is because a oneshot goes from inactive => activating => inactive, and never
@ -545,6 +543,12 @@ in {
check_fullchain(webserver, "http.example.test")
check_issuer(webserver, "http.example.test", "pebble")
# Perform account hash test
with subtest("Assert that account hash didn't unexpected change"):
hash = webserver.succeed("ls /var/lib/acme/.lego/accounts/")
print("Account hash: " + hash)
assert hash.strip() == "d590213ed52603e9128d"
# Perform renewal test
with subtest("Can renew certificates when they expire"):
hash = webserver.succeed("sha256sum /var/lib/acme/http.example.test/cert.pem")