X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2FtestUtils%2FConfiguredTest.java;h=892dfefee9f48bdf45de91be5fa01fadb6aeed53;hb=8f4a157d8a052486d019936ec499f02f912e1ddf;hp=5ab200793be1ada9b60254d7a7cd6007e85a676b;hpb=9def69bd08ea69eb27786d5b34f00e154e09e9f3;p=gigi.git diff --git a/tests/org/cacert/gigi/testUtils/ConfiguredTest.java b/tests/org/cacert/gigi/testUtils/ConfiguredTest.java index 5ab20079..892dfefe 100644 --- a/tests/org/cacert/gigi/testUtils/ConfiguredTest.java +++ b/tests/org/cacert/gigi/testUtils/ConfiguredTest.java @@ -13,7 +13,11 @@ import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.Signature; import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; import java.util.Properties; +import java.util.Random; import java.util.TimeZone; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -30,8 +34,11 @@ import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.testUtils.TestEmailReceiver.TestMail; import org.cacert.gigi.util.DatabaseManager; import org.cacert.gigi.util.DomainAssessment; +import org.cacert.gigi.util.Notary; import org.cacert.gigi.util.PEM; +import org.cacert.gigi.util.PasswordHash; import org.cacert.gigi.util.ServerConstants; +import org.cacert.gigi.util.TimeConditions; import org.junit.BeforeClass; import sun.security.pkcs10.PKCS10; @@ -75,7 +82,9 @@ public abstract class ConfiguredTest { } Properties props = generateProps(); ServerConstants.init(props); + TimeConditions.init(props); DomainAssessment.init(props); + PasswordHash.init(props); if ( !DatabaseConnection.isInited()) { DatabaseConnection.init(testProps); @@ -108,6 +117,7 @@ public abstract class ConfiguredTest { } } mainProps.setProperty("highFinancialValue", out.getAbsolutePath()); + mainProps.setProperty("scrypt.params", "1;1;1"); return mainProps; } @@ -156,8 +166,23 @@ public abstract class ConfiguredTest { private static Link l; - public static String createUniqueName() { - return "test" + System.currentTimeMillis() + "a" + (count++) + "u"; + public static String createRandomIDString() { + final char[] chars = "abcdefghijklmnopqrstuvwxyz0123456789".toCharArray(); + final int idStringLength = 16; + + Random sr; + sr = new Random(); + + StringBuilder sb = new StringBuilder(idStringLength); + for (int i = 0; i < idStringLength; i++) { + sb.append(chars[sr.nextInt(chars.length)]); + } + + return sb.toString(); + } + + public static synchronized String createUniqueName() { + return "test" + createRandomIDString() + "a" + (count++) + "u"; } public static int countRegex(String text, String pattern) { @@ -213,4 +238,13 @@ public abstract class ConfiguredTest { } System.out.println("Database reset complete in " + (System.currentTimeMillis() - ms) + " ms."); } + + public static String validVerificationDateString() { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Calendar c = Calendar.getInstance(); + c.setTimeInMillis(System.currentTimeMillis()); + c.add(Calendar.MONTH, -Notary.LIMIT_MAX_MONTHS_VERIFICATION + 1); + return sdf.format(new Date(c.getTimeInMillis())); + } + }