]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/pages/account/TestCertificateRequest.java
Merge remote-tracking branch 'origin/libs/scrypt/local'
[gigi.git] / tests / org / cacert / gigi / pages / account / TestCertificateRequest.java
1 package org.cacert.gigi.pages.account;
2
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.junit.Assert.*;
5
6 import java.security.GeneralSecurityException;
7 import java.security.KeyPair;
8
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;
13
14 public class TestCertificateRequest extends ClientTest {
15
16     KeyPair kp = generateKeypair();
17
18     public TestCertificateRequest() throws GeneralSecurityException {}
19
20     @Test
21     public void testIssuingOtherName() throws Exception {
22         try {
23             new CertificateRequest(u, generatePEMCSR(kp, "CN=hansi")).draft();
24         } catch (GigiApiException e) {
25             assertThat(e.getMessage(), containsString("does not match the details"));
26         }
27     }
28
29     @Test
30     public void testIssuingDefault() throws Exception {
31         new CertificateRequest(u, generatePEMCSR(kp, "CN=" + CertificateRequest.DEFAULT_CN)).draft();
32     }
33
34     @Test
35     public void testIssuingRealName() throws Exception {
36         new CertificateRequest(u, generatePEMCSR(kp, "CN=a b")).draft();
37     }
38
39     @Test
40     public void testIssuingModifiedName() throws Exception {
41         try {
42             new CertificateRequest(u, generatePEMCSR(kp, "CN=a ab")).draft();
43         } catch (GigiApiException e) {
44             assertThat(e.getMessage(), containsString("does not match the details"));
45         }
46
47     }
48 }