1 package org.cacert.gigi.dbObjects;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
6 import java.security.GeneralSecurityException;
9 import org.cacert.gigi.dbObjects.CATS.CATSType;
10 import org.cacert.gigi.testUtils.ClientBusinessTest;
11 import org.junit.Test;
13 public class TestCATS extends ClientBusinessTest {
16 * at least 11 months ago (but less than 12), so is inside the window of
17 * {@link CATS#TEST_MONTHS}
19 private static final Date min11month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 11 * 31 * 1000L);
22 * at least 12 months ago, so is outside the window of
23 * {@link CATS#TEST_MONTHS}
25 private static final Date min12month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 12 * 31 * 1000L);
27 public TestCATS() throws GeneralSecurityException, IOException {}
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()));
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()));