1 package club.wpia.gigi.dbObjects;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
6 import java.security.GeneralSecurityException;
11 import club.wpia.gigi.dbObjects.CATS;
12 import club.wpia.gigi.dbObjects.CATS.CATSType;
13 import club.wpia.gigi.testUtils.ClientBusinessTest;
15 public class TestCATS extends ClientBusinessTest {
18 * at least 11 months ago (but less than 12), so is inside the window of
19 * {@link CATS#TEST_MONTHS}
21 private static final Date min11month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 11 * 31 * 1000L);
24 * at least 12 months ago, so is outside the window of
25 * {@link CATS#TEST_MONTHS}
27 private static final Date min12month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 12 * 31 * 1000L);
29 public TestCATS() throws GeneralSecurityException, IOException {}
32 public void testRAChallenge() throws IOException, GeneralSecurityException {
33 CATS.enterResult(u, CATSType.AGENT_CHALLENGE, min12month, "en_US", "1");
34 assertFalse(CATS.isInCatsLimit(id, CATSType.AGENT_CHALLENGE.getId()));
35 CATS.enterResult(u, CATSType.AGENT_CHALLENGE, min11month, "en_US", "1");
36 assertTrue(CATS.isInCatsLimit(id, CATSType.AGENT_CHALLENGE.getId()));
40 public void testCodeSigningChallenge() throws IOException, GeneralSecurityException {
41 CATS.enterResult(u, CATSType.CODE_SIGNING_CHALLENGE_NAME, min12month, "en_US", "1");
42 assertFalse(CATS.isInCatsLimit(id, CATSType.CODE_SIGNING_CHALLENGE_NAME.getId()));
43 CATS.enterResult(u, CATSType.CODE_SIGNING_CHALLENGE_NAME, min11month, "en_US", "1");
44 assertTrue(CATS.isInCatsLimit(id, CATSType.CODE_SIGNING_CHALLENGE_NAME.getId()));