]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/dbObjects/TestCATS.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / tests / org / cacert / gigi / dbObjects / TestCATS.java
1 package org.cacert.gigi.dbObjects;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.security.GeneralSecurityException;
7 import java.sql.Date;
8
9 import org.cacert.gigi.dbObjects.CATS.CATSType;
10 import org.cacert.gigi.testUtils.ClientBusinessTest;
11 import org.junit.Test;
12
13 public class TestCATS extends ClientBusinessTest {
14
15     /**
16      * at least 11 months ago (but less than 12), so is inside the window of
17      * {@link CATS#TEST_MONTHS}
18      */
19     private static final Date min11month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 11 * 31 * 1000L);
20
21     /**
22      * at least 12 months ago, so is outside the window of
23      * {@link CATS#TEST_MONTHS}
24      */
25     private static final Date min12month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 12 * 31 * 1000L);
26
27     public TestCATS() throws GeneralSecurityException, IOException {}
28
29     @Test
30     public void testRAChallenge() throws IOException, GeneralSecurityException {
31         CATS.enterResult(u, CATSType.ASSURER_CHALLENGE, min12month, "en_US", "1");
32         assertFalse(CATS.isInCatsLimit(id, CATSType.ASSURER_CHALLENGE.getId()));
33         CATS.enterResult(u, CATSType.ASSURER_CHALLENGE, min11month, "en_US", "1");
34         assertTrue(CATS.isInCatsLimit(id, CATSType.ASSURER_CHALLENGE.getId()));
35     }
36
37     @Test
38     public void testCodeSigningChallenge() throws IOException, GeneralSecurityException {
39         CATS.enterResult(u, CATSType.CODE_SIGNING_CHALLENGE_NAME, min12month, "en_US", "1");
40         assertFalse(CATS.isInCatsLimit(id, CATSType.CODE_SIGNING_CHALLENGE_NAME.getId()));
41         CATS.enterResult(u, CATSType.CODE_SIGNING_CHALLENGE_NAME, min11month, "en_US", "1");
42         assertTrue(CATS.isInCatsLimit(id, CATSType.CODE_SIGNING_CHALLENGE_NAME.getId()));
43     }
44 }