From 0a63c65885f194b10106c3af86d4b9f7a65dd1ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20K=C3=B6rber?= Date: Wed, 3 May 2017 09:59:22 +0200 Subject: [PATCH] Update resource status after authorization deactivation --- .../java/org/shredzone/acme4j/Authorization.java | 2 ++ .../org/shredzone/acme4j/AuthorizationTest.java | 14 +++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java b/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java index 29f19772..d84d257a 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/Authorization.java @@ -160,6 +160,8 @@ public class Authorization extends AcmeResource { conn.sendSignedRequest(getLocation(), claims, getSession()); conn.accept(HttpURLConnection.HTTP_OK); + + unmarshalAuthorization(conn.readJsonResponse()); } } diff --git a/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java b/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java index c3cb0322..10b54a67 100644 --- a/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java +++ b/acme4j-client/src/test/java/org/shredzone/acme4j/AuthorizationTest.java @@ -263,9 +263,21 @@ public class AuthorizationTest { assertThat(httpStatus, isIntArrayContainingInAnyOrder(HttpURLConnection.HTTP_OK)); return HttpURLConnection.HTTP_OK; } + + @Override + public JSON readJsonResponse() { + return getJSON("updateAuthorizationResponse"); + } }; - Authorization auth = new Authorization(provider.createSession(), locationUrl); + Session session = provider.createSession(); + + Http01Challenge httpChallenge = new Http01Challenge(session); + Dns01Challenge dnsChallenge = new Dns01Challenge(session); + provider.putTestChallenge("http-01", httpChallenge); + provider.putTestChallenge("dns-01", dnsChallenge); + + Authorization auth = new Authorization(session, locationUrl); auth.deactivate(); provider.close();