@RunWith(Parameterized.class)
public class KeyCompromiseTest extends ClientTest {
+ private static final String NOT_FOUND = "not found";
+
private static class TestParameters {
private final String query;
}
public String getError() {
+ if (NOT_FOUND.equals(error)) {
+ return KeyCompromiseForm.NOT_FOUND.getRaw();
+ }
return error;
}
params("cert=%cert&priv=%priv", null),// cert+key
params("serial=%serial&signature=%signature", null),
// Zero serial
- params("serial=0000&priv=%priv", KeyCompromiseForm.NOT_FOUND.getRaw()),
- params("serial=0lkd&priv=%priv", KeyCompromiseForm.NOT_FOUND.getRaw()),
+ params("serial=0000&priv=%priv", NOT_FOUND),
+ params("serial=0lkd&priv=%priv", NOT_FOUND),
// tampered cert
params("cert=%tamperedCert&priv=%priv", "not be parsed"),
params("cert=%cert&priv=%tamperedPriv", "Private Key is malformed"),
- params("serial=1&priv=%priv", KeyCompromiseForm.NOT_FOUND.getRaw()),
- params("serial=1%serial&priv=%priv", KeyCompromiseForm.NOT_FOUND.getRaw()),
+ params("serial=1&priv=%priv", NOT_FOUND),
+ params("serial=1%serial&priv=%priv", NOT_FOUND),
// missing certificate identification
params("serial=&cert=&priv=%priv", "identification"),
params("cert=&priv=%priv", "identification"),
};
}
- private String getQuery(String data) {
+ private String getQuery(String data) throws GigiApiException {
String cData = null;
{
Pattern challenge = Pattern.compile(" data-challenge=\"([a-zA-Z0-9]+)\"");
if (error == null) {
assertThat(result, hasNoError());
assertRevoked(result);
+ getMailReceiver().receive(u.getEmail());
} else if ("error".equals(error)) {
assertThat(result, hasError());
assertNotEquals(CertificateStatus.REVOKED, cert.getStatus());