X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FTestCertificateRequest.java;h=0beaef87998a8b24e1e4a7387bd9534329390094;hb=d7c0f42f9a60ae6dfff83d1f01e547bbf5681c0d;hp=4430605442d398b9aac7cdea847f04fb4c506b1a;hpb=dc10b875c132eb7840a6b9827ec93916076d34f7;p=gigi.git diff --git a/tests/org/cacert/gigi/pages/account/TestCertificateRequest.java b/tests/org/cacert/gigi/pages/account/TestCertificateRequest.java index 44306054..0beaef87 100644 --- a/tests/org/cacert/gigi/pages/account/TestCertificateRequest.java +++ b/tests/org/cacert/gigi/pages/account/TestCertificateRequest.java @@ -20,11 +20,9 @@ public class TestCertificateRequest extends ClientTest { AuthorizationContext ac; - public TestCertificateRequest() throws GeneralSecurityException, IOException { + public TestCertificateRequest() throws GeneralSecurityException, IOException, GigiApiException { ac = new AuthorizationContext(u, u); makeAssurer(u.getId()); - grant(email, Group.CODESIGNING); - } @Test @@ -62,11 +60,28 @@ public class TestCertificateRequest extends ClientTest { @Test public void testCodesignModifiedName() throws Exception { try { + u.grantGroup(getSupporter(), Group.CODESIGNING); CertificateRequest cr = new CertificateRequest(ac, generatePEMCSR(kp, "CN=a ab")); - cr.update("name", "SHA512", "code-a", null, null, "email:" + email, null, null); + cr.update("name", "SHA512", "code-a", null, null, "email:" + email); + cr.draft(); + fail(); } catch (GigiApiException e) { assertThat(e.getMessage(), containsString("does not match the details")); } } + + // TODO annotate that this depends on default config + @Test + public void testCodesignNoPermModifiedName() throws Exception { + try { + CertificateRequest cr = new CertificateRequest(ac, generatePEMCSR(kp, "CN=a ab")); + cr.update("name", "SHA512", "code-a", null, null, "email:" + email); + cr.draft(); + fail(); + } catch (GigiApiException e) { + assertThat(e.getMessage(), containsString("Certificate Profile is invalid.")); + } + + } }