Enable unit test for Pebble account deactivation

pull/66/head
Richard Körber 2018-04-16 19:43:30 +02:00
parent 288b3a8cd0
commit 231bad3560
No known key found for this signature in database
GPG Key ID: AAB9FD19C78AA3E0
1 changed files with 12 additions and 5 deletions

View File

@ -210,7 +210,6 @@ public class AccountIT extends PebbleITBase {
* Deactivate an account.
*/
@Test
@Ignore // TODO PEBBLE: missing
public void testDeactivate() throws AcmeException {
KeyPair keyPair = createKeyPair();
Session session = new Session(pebbleURI());
@ -223,10 +222,18 @@ public class AccountIT extends PebbleITBase {
acct.deactivate();
Session session2 = new Session(pebbleURI());
Account acct2 = session2.login(location, keyPair).getAccount();
assertThat(acct2.getLocation(), is(location));
assertThat(acct2.getStatus(), is(Status.DEACTIVATED));
// Make sure it is deactivated now...
assertThat(acct.getStatus(), is(Status.DEACTIVATED));
// Make sure account cannot be accessed any more...
try {
Session session2 = new Session(pebbleURI());
Account acct2 = session2.login(location, keyPair).getAccount();
acct2.update();
fail("Account can still be accessed");
} catch (AcmeUnauthorizedException ex) {
assertThat(ex.getMessage(), is("Account has been deactivated"));
}
}
}