import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.database.GigiPreparedStatement;
import org.cacert.gigi.database.GigiResultSet;
-import org.cacert.gigi.database.SQLFileManager.ImportType;
-import org.cacert.gigi.dbObjects.CATS.CATSType;
-import org.cacert.gigi.dbObjects.Domain;
-import org.cacert.gigi.dbObjects.DomainPingType;
import org.cacert.gigi.dbObjects.EmailAddress;
import org.cacert.gigi.dbObjects.Group;
import org.cacert.gigi.dbObjects.Job;
import org.cacert.gigi.pages.account.MyDetails;
import org.cacert.gigi.pages.main.RegisterPage;
import org.cacert.gigi.testUtils.TestEmailReceiver.TestMail;
-import org.cacert.gigi.util.DatabaseManager;
-import org.cacert.gigi.util.ServerConstants;
import org.cacert.gigi.util.SimpleSigner;
import org.hamcrest.CoreMatchers;
import org.junit.After;
System.setProperty("sun.net.http.allowRestrictedHeaders", "true");
}
- /**
- * Some password that fulfills the password criteria.
- */
- public static final String TEST_PASSWORD = "xvXV12°§";
-
- public static final String DIFFICULT_CHARS = "ÜÖÄß𐀀";
-
private static TestEmailReceiver ter;
private static Process gigi;
purgeDatabase();
String type = testProps.getProperty("type");
generateMainProps(mainProps);
- ServerConstants.init(mainProps);
if (type.equals("local")) {
url = testProps.getProperty("name.www") + ":" + testProps.getProperty("serverPort.https");
String[] parts = testProps.getProperty("mail").split(":", 2);
}
public static void purgeDatabase() throws SQLException, IOException {
- System.out.print("... resetting Database");
- long ms = System.currentTimeMillis();
- try {
- DatabaseManager.run(new String[] {
- testProps.getProperty("sql.driver"), testProps.getProperty("sql.url"), testProps.getProperty("sql.user"), testProps.getProperty("sql.password")
- }, ImportType.TRUNCATE);
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
- System.out.println(" in " + (System.currentTimeMillis() - ms) + " ms");
+ purgeOnlyDB();
clearCaches();
}
private static void generateMainProps(Properties mainProps) {
mainProps.setProperty("testrunner", "true");
mainProps.setProperty("host", "127.0.0.1");
- mainProps.setProperty("name.secure", testProps.getProperty("name.secure"));
- mainProps.setProperty("name.www", testProps.getProperty("name.www"));
- mainProps.setProperty("name.static", testProps.getProperty("name.static"));
- mainProps.setProperty("name.api", testProps.getProperty("name.api"));
- mainProps.setProperty("https.port", testProps.getProperty("serverPort.https"));
- mainProps.setProperty("http.port", testProps.getProperty("serverPort.http"));
mainProps.setProperty("emailProvider", "org.cacert.gigi.email.TestEmailProvider");
mainProps.setProperty("emailProvider.port", "8473");
mainProps.setProperty("sql.driver", testProps.getProperty("sql.driver"));
ManagedTest.setAcceptLanguage(null);
}
- public static TestEmailReceiver getMailReciever() {
+ @Override
+ public MailReceiver getMailReciever() {
return ter;
}
return uid;
}
- public static void makeAssurer(int uid) {
- try (GigiPreparedStatement ps1 = new GigiPreparedStatement("INSERT INTO cats_passed SET user_id=?, variant_id=?, language='en_EN', version=1")) {
- ps1.setInt(1, uid);
- ps1.setInt(2, CATSType.ASSURER_CHALLENGE.getId());
- ps1.execute();
- }
-
- try (GigiPreparedStatement ps2 = new GigiPreparedStatement("INSERT INTO `notary` SET `from`=?, `to`=?, points='100'")) {
- ps2.setInt(1, uid);
- ps2.setInt(2, uid);
- ps2.execute();
- }
- }
-
protected static String stripCookie(String headerField) {
return headerField.substring(0, headerField.indexOf(';'));
}
return (HttpURLConnection) uc;
}
- public static EmailAddress createVerifiedEmail(User u) throws InterruptedException, GigiApiException {
+ public EmailAddress createVerifiedEmail(User u) throws InterruptedException, GigiApiException {
EmailAddress adrr = new EmailAddress(u, createUniqueName() + "test@test.tld", Locale.ENGLISH);
TestMail testMail = getMailReciever().receive();
assertEquals(adrr.getAddress(), testMail.getTo());
return openConnection;
}
- public static void verify(Domain d) {
- try {
- System.out.println(d.getId());
- d.addPing(DomainPingType.EMAIL, "admin");
- TestMail testMail = ter.receive();
- testMail.verify();
- assertTrue(d.isVerified());
- } catch (GigiApiException e) {
- throw new Error(e);
- } catch (IOException e) {
- throw new Error(e);
- }
- }
-
}