1 package club.wpia.gigi.dbObjects;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
6 import java.security.GeneralSecurityException;
7 import java.security.KeyPair;
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;
16 public class TestDomain extends ManagedTest {
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);
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);
31 Certificate[] certs = d.fetchActiveCertificates();
32 assertEquals(2, certs.length);
36 certs = u.getCertificates(false);
37 assertEquals(0, certs.length);
38 certs = d.fetchActiveCertificates();
39 assertEquals(0, certs.length);