1 package org.cacert.gigi.pages.account;
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.junit.Assert.*;
6 import java.security.GeneralSecurityException;
7 import java.security.KeyPair;
9 import org.cacert.gigi.GigiApiException;
10 import org.cacert.gigi.pages.account.certs.CertificateRequest;
11 import org.cacert.gigi.testUtils.ClientTest;
12 import org.junit.Test;
14 public class TestCertificateRequest extends ClientTest {
16 KeyPair kp = generateKeypair();
18 public TestCertificateRequest() throws GeneralSecurityException {}
21 public void testIssuingOtherName() throws Exception {
23 new CertificateRequest(u, generatePEMCSR(kp, "CN=hansi")).draft();
24 } catch (GigiApiException e) {
25 assertThat(e.getMessage(), containsString("does not match the details"));
30 public void testIssuingDefault() throws Exception {
31 new CertificateRequest(u, generatePEMCSR(kp, "CN=" + CertificateRequest.DEFAULT_CN)).draft();
35 public void testIssuingRealName() throws Exception {
36 new CertificateRequest(u, generatePEMCSR(kp, "CN=a b")).draft();
40 public void testIssuingModifiedName() throws Exception {
42 new CertificateRequest(u, generatePEMCSR(kp, "CN=a ab")).draft();
43 } catch (GigiApiException e) {
44 assertThat(e.getMessage(), containsString("does not match the details"));