]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/dbObjects/TestCertificate.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / tests / club / wpia / gigi / dbObjects / TestCertificate.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;
13 import club.wpia.gigi.dbObjects.Digest;
14 import club.wpia.gigi.dbObjects.Certificate.CSRType;
15 import club.wpia.gigi.testUtils.ClientBusinessTest;
16
17 public class TestCertificate extends ClientBusinessTest {
18
19     @Test
20     public void testSetLoginEnabled() throws GeneralSecurityException, IOException, GigiApiException {
21         KeyPair kp = generateKeypair();
22         String key = generatePEMCSR(kp, "CN=testmail@example.com");
23         Certificate c = new Certificate(u, u, Certificate.buildDN("CN", "testmail@example.com"), Digest.SHA256, key, CSRType.CSR, getClientProfile());
24
25         assertFalse(c.isLoginEnabled());
26         c.setLoginEnabled(true);
27         assertTrue(c.isLoginEnabled());
28         c.setLoginEnabled(true);
29         assertTrue(c.isLoginEnabled());
30         c.setLoginEnabled(false);
31         assertFalse(c.isLoginEnabled());
32         c.setLoginEnabled(false);
33         assertFalse(c.isLoginEnabled());
34     }
35 }