]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/dbObjects/TestUserManaged.java
Merge changes If5eed01f,I88c94e39,If36f5b0a
[gigi.git] / tests / club / wpia / gigi / dbObjects / TestUserManaged.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 TestUserManaged extends ManagedTest {
17
18     @Test
19     public void testDeleteEmailWithCertificate() throws GigiApiException, GeneralSecurityException, IOException, InterruptedException {
20
21         int id = createVerifiedUser("Test", "User", createUniqueName() + "test@test.tld", TEST_PASSWORD);
22         String email = createUniqueName() + "test@test.tld";
23         User u = User.getById(id);
24         Certificate[] certs = u.getCertificates(false);
25         int certCount = certs.length;
26         EmailAddress testAddress = createVerifiedEmail(u, email);
27         KeyPair kp = generateKeypair();
28         String key = generatePEMCSR(kp, "CN=" + email);
29         Certificate c = new Certificate(u, u, Certificate.buildDN("CN", email), Digest.SHA256, key, CSRType.CSR, getClientProfile(), new Certificate.SubjectAlternateName(SANType.EMAIL, email));
30         c.issue(null, "2y", u).waitFor(Job.WAIT_MIN);
31
32         u.deleteEmail(testAddress);
33
34         assertFalse(c.getRevocationDate().toString().isEmpty());
35         certs = u.getCertificates(false);
36         assertEquals(certCount, certs.length);
37
38     }
39 }