X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2FdbObjects%2FTestDomain.java;fp=tests%2Fclub%2Fwpia%2Fgigi%2FdbObjects%2FTestDomain.java;h=93afd635771241dff3393f7bbef57b63b47a4b89;hp=0000000000000000000000000000000000000000;hb=7a5f2a2674900b80847ab77bb1ace1b53215f4b9;hpb=4869b9224eed6aad66ea926c808bcbcfa472012b diff --git a/tests/club/wpia/gigi/dbObjects/TestDomain.java b/tests/club/wpia/gigi/dbObjects/TestDomain.java new file mode 100644 index 00000000..93afd635 --- /dev/null +++ b/tests/club/wpia/gigi/dbObjects/TestDomain.java @@ -0,0 +1,43 @@ +package club.wpia.gigi.dbObjects; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.security.GeneralSecurityException; +import java.security.KeyPair; + +import org.junit.Test; + +import club.wpia.gigi.GigiApiException; +import club.wpia.gigi.dbObjects.Certificate.CSRType; +import club.wpia.gigi.dbObjects.Certificate.SANType; +import club.wpia.gigi.testUtils.ManagedTest; + +public class TestDomain extends ManagedTest { + + @Test + public void testDeleteDomainWithCertificate() throws GigiApiException, GeneralSecurityException, IOException, InterruptedException { + User u = User.getById(createVerificationUser("Kurti", "Hansel", createUniqueName() + "@email.com", TEST_PASSWORD)); + String domain = createUniqueName() + ".org"; + Domain d = new Domain(u, u, domain); + KeyPair kp = generateKeypair(); + String key = generatePEMCSR(kp, "CN=" + domain); + Certificate c = new Certificate(u, u, Certificate.buildDN("CN", domain), Digest.SHA256, key, CSRType.CSR, getClientProfile(), new Certificate.SubjectAlternateName(SANType.DNS, domain)); + c.issue(null, "2y", u).waitFor(60000); + + c = new Certificate(u, u, Certificate.buildDN("CN", domain), Digest.SHA256, key, CSRType.CSR, getClientProfile(), new Certificate.SubjectAlternateName(SANType.DNS, "www." + domain)); + c.issue(null, "2y", u).waitFor(60000); + + Certificate[] certs = d.fetchActiveCertificates(); + assertEquals(2, certs.length); + + d.delete(); + + certs = u.getCertificates(false); + assertEquals(0, certs.length); + certs = d.fetchActiveCertificates(); + assertEquals(0, certs.length); + + } + +}