X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2FtestUtils%2FManagedTest.java;h=45b904429dbe1dc4d371ff57e0cd7790a44e762b;hb=75fb61d3c3bb51d2bb43c0b28c12d521c32bed02;hp=4c3a8c9de640fdd9e6d0fcb249958f29d7c07d5b;hpb=9474df27407dd99134876f2c8a2a3b6e7d1fae6a;p=gigi.git diff --git a/tests/org/cacert/gigi/testUtils/ManagedTest.java b/tests/org/cacert/gigi/testUtils/ManagedTest.java index 4c3a8c9d..45b90442 100644 --- a/tests/org/cacert/gigi/testUtils/ManagedTest.java +++ b/tests/org/cacert/gigi/testUtils/ManagedTest.java @@ -47,7 +47,7 @@ import org.cacert.gigi.localisation.Language; import org.cacert.gigi.pages.Manager; import org.cacert.gigi.pages.account.MyDetails; import org.cacert.gigi.pages.main.RegisterPage; -import org.cacert.gigi.testUtils.TestEmailReciever.TestMail; +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; @@ -70,7 +70,7 @@ public class ManagedTest extends ConfiguredTest { */ protected static final String TEST_PASSWORD = "xvXV12°§"; - private static TestEmailReciever ter; + private static TestEmailReceiver ter; private static Process gigi; @@ -103,7 +103,8 @@ public class ManagedTest extends ConfiguredTest { if (type.equals("local")) { url = testProps.getProperty("name.www") + ":" + testProps.getProperty("serverPort.https"); String[] parts = testProps.getProperty("mail").split(":", 2); - ter = new TestEmailReciever(new InetSocketAddress(parts[0], Integer.parseInt(parts[1]))); + ter = new TestEmailReceiver(new InetSocketAddress(parts[0], Integer.parseInt(parts[1]))); + ter.start(); return; } url = testProps.getProperty("name.www") + ":" + testProps.getProperty("serverPort.https"); @@ -119,7 +120,7 @@ public class ManagedTest extends ConfiguredTest { final BufferedReader br = new BufferedReader(new InputStreamReader(gigi.getErrorStream(), "UTF-8")); String line; - while ((line = br.readLine()) != null && !line.contains("Server:main: Started")) { + while ((line = br.readLine()) != null && !line.contains("System successfully started.")) { } new Thread() { @@ -138,7 +139,8 @@ public class ManagedTest extends ConfiguredTest { if (line == null) { throw new Error("Server startup failed"); } - ter = new TestEmailReciever(new InetSocketAddress("localhost", 8473)); + ter = new TestEmailReceiver(new InetSocketAddress("localhost", 8473)); + ter.start(); SimpleSigner.runSigner(); } catch (IOException e) { throw new Error(e); @@ -166,7 +168,7 @@ public class ManagedTest extends ConfiguredTest { public static void clearCaches() throws IOException { ObjectCache.clearAllCaches(); - String type = testProps.getProperty("type"); + // String type = testProps.getProperty("type"); URL u = new URL("https://" + getServerName() + "/manage"); u.openConnection().getHeaderField("Location"); } @@ -216,18 +218,10 @@ public class ManagedTest extends ConfiguredTest { @After public void clearAcceptLanguage() { - acceptLanguage = null; + ManagedTest.setAcceptLanguage(null); } - public TestMail waitForMail() { - try { - return ter.recieve(); - } catch (InterruptedException e) { - throw new Error(e); - } - } - - public static TestEmailReciever getMailReciever() { + public static TestEmailReceiver getMailReciever() { return ter; } @@ -276,17 +270,18 @@ public class ManagedTest extends ConfiguredTest { public static int createVerifiedUser(String firstName, String lastName, String email, String password) { registerUser(firstName, lastName, email, password); try { - TestMail tm = ter.recieve(); - tm.verify(); + ter.receive().verify(); + GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT id FROM users where email=?"); ps.setString(1, email); - GigiResultSet rs = ps.executeQuery(); - if (rs.next()) { - return rs.getInt(1); + + try (GigiResultSet rs = ps.executeQuery()) { + if (rs.next()) { + return rs.getInt(1); + } } + throw new Error(); - } catch (InterruptedException e) { - throw new Error(e); } catch (IOException e) { throw new Error(e); } @@ -315,17 +310,24 @@ public class ManagedTest extends ConfiguredTest { */ public static int createAssuranceUser(String firstName, String lastName, String email, String password) { int uid = createVerifiedUser(firstName, lastName, email, password); - GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("INSERT INTO `cats_passed` SET `user_id`=?, `variant_id`=?"); - ps.setInt(1, uid); - ps.setInt(2, 0); - ps.execute(); - ps = DatabaseConnection.getInstance().prepare("INSERT INTO `notary` SET `from`=?, `to`=?, points='100'"); - ps.setInt(1, uid); - ps.setInt(2, uid); - ps.execute(); + + makeAssurer(uid); + return uid; } + public static void makeAssurer(int uid) { + GigiPreparedStatement ps1 = DatabaseConnection.getInstance().prepare("INSERT INTO `cats_passed` SET `user_id`=?, `variant_id`=?"); + ps1.setInt(1, uid); + ps1.setInt(2, 0); + ps1.execute(); + + GigiPreparedStatement ps2 = DatabaseConnection.getInstance().prepare("INSERT INTO `notary` SET `from`=?, `to`=?, points='100'"); + ps2.setInt(1, uid); + ps2.setInt(2, uid); + ps2.execute(); + } + static String stripCookie(String headerField) { return headerField.substring(0, headerField.indexOf(';')); } @@ -467,7 +469,7 @@ public class ManagedTest extends ConfiguredTest { public static EmailAddress createVerifiedEmail(User u) throws InterruptedException, GigiApiException { EmailAddress adrr = new EmailAddress(u, createUniqueName() + "test@test.tld"); adrr.insert(Language.getInstance(Locale.ENGLISH)); - TestMail testMail = getMailReciever().recieve(); + TestMail testMail = getMailReciever().receive(); assertEquals(adrr.getAddress(), testMail.getTo()); String hash = testMail.extractLink().substring(testMail.extractLink().lastIndexOf('=') + 1); adrr.verify(hash);