import org.cacert.gigi.database.DatabaseConnection;
import org.cacert.gigi.database.GigiPreparedStatement;
import org.cacert.gigi.database.GigiResultSet;
+import org.cacert.gigi.database.SQLFileManager.ImportType;
import org.cacert.gigi.dbObjects.EmailAddress;
import org.cacert.gigi.dbObjects.Group;
import org.cacert.gigi.dbObjects.ObjectCache;
import org.cacert.gigi.pages.main.RegisterPage;
import org.cacert.gigi.testUtils.TestEmailReciever.TestMail;
import org.cacert.gigi.util.DatabaseManager;
-import org.cacert.gigi.util.DatabaseManager.ImportType;
import org.cacert.gigi.util.ServerConstants;
import org.cacert.gigi.util.SimpleSigner;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.BeforeClass;
+/**
+ * Base class for test suites who require a launched Gigi instance. The instance
+ * is cleared once per test suite.
+ */
public class ManagedTest extends ConfiguredTest {
static {
}
/**
- * Some password that fullfills the password criteria.
+ * Some password that fulfills the password criteria.
*/
protected static final String TEST_PASSWORD = "xvXV12°§";
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"));
registerUser(firstName, lastName, email, password);
try {
TestMail tm = ter.recieve();
- String verifyLink = tm.extractLink();
- String[] parts = verifyLink.split("\\?");
- URL u = new URL("https://" + getServerName() + "/verify?" + parts[1]);
- u.openStream().close();
-
+ tm.verify();
GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT id FROM users where email=?");
ps.setString(1, email);
GigiResultSet rs = ps.executeQuery();
return uid;
}
- private static String stripCookie(String headerField) {
+ static String stripCookie(String headerField) {
return headerField.substring(0, headerField.indexOf(';'));
}