]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/dbObjects/TestDomain.java
Merge changes If5eed01f,I88c94e39,If36f5b0a
[gigi.git] / tests / club / wpia / gigi / dbObjects / TestDomain.java
1 package club.wpia.gigi.dbObjects;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.security.GeneralSecurityException;
7 import java.security.KeyPair;
8
9 import org.junit.Test;
10
11 import club.wpia.gigi.GigiApiException;
12 import club.wpia.gigi.dbObjects.Certificate.CSRType;
13 import club.wpia.gigi.dbObjects.Certificate.SANType;
14 import club.wpia.gigi.testUtils.ManagedTest;
15
16 public class TestDomain extends ManagedTest {
17
18     @Test
19     public void testDeleteDomainWithCertificate() throws GigiApiException, GeneralSecurityException, IOException, InterruptedException {
20         User u = User.getById(createVerificationUser("Kurti", "Hansel", createUniqueName() + "@email.com", TEST_PASSWORD));
21         String domain = createUniqueName() + ".org";
22         Domain d = new Domain(u, u, domain);
23         KeyPair kp = generateKeypair();
24         String key = generatePEMCSR(kp, "CN=" + domain);
25         Certificate c = new Certificate(u, u, Certificate.buildDN("CN", domain), Digest.SHA256, key, CSRType.CSR, getClientProfile(), new Certificate.SubjectAlternateName(SANType.DNS, domain));
26         c.issue(null, "2y", u).waitFor(60000);
27
28         c = new Certificate(u, u, Certificate.buildDN("CN", domain), Digest.SHA256, key, CSRType.CSR, getClientProfile(), new Certificate.SubjectAlternateName(SANType.DNS, "www." + domain));
29         c.issue(null, "2y", u).waitFor(60000);
30
31         Certificate[] certs = d.fetchActiveCertificates();
32         assertEquals(2, certs.length);
33
34         d.delete();
35
36         certs = u.getCertificates(false);
37         assertEquals(0, certs.length);
38         certs = d.fetchActiveCertificates();
39         assertEquals(0, certs.length);
40
41     }
42
43 }