X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Fpages%2Fmain%2FRegisterPageTest.java;h=dd53ec50248b9f06104a51b160d9087221188d0e;hb=dd40a6d5a2eef7b82839596f541f040a539b9ea5;hp=87d8a9d4e5f42509f5c92da49328a1720005d10e;hpb=2824d1c165c501e2f3a8809044788b33b81f478a;p=gigi.git diff --git a/tests/org/cacert/gigi/pages/main/RegisterPageTest.java b/tests/org/cacert/gigi/pages/main/RegisterPageTest.java index 87d8a9d4..dd53ec50 100644 --- a/tests/org/cacert/gigi/pages/main/RegisterPageTest.java +++ b/tests/org/cacert/gigi/pages/main/RegisterPageTest.java @@ -4,6 +4,7 @@ import static org.junit.Assert.*; import java.io.IOException; import java.net.HttpURLConnection; +import java.net.URLEncoder; import java.util.regex.Pattern; import org.cacert.gigi.testUtils.InitTruststore; @@ -23,9 +24,34 @@ public class RegisterPageTest extends ManagedTest { } @Test - public void testSuccess() throws IOException { + public void testSuccess() throws IOException, InterruptedException { long uniq = System.currentTimeMillis(); - registerUser("ab", "b", "correct" + uniq + "@email.de", "ap12UI.'"); + registerUser("ab", "b", "correct" + uniq + "@email.de", TEST_PASSWORD); + assertSuccessfullRegMail(); + + String defaultSignup = "fname=" + URLEncoder.encode("ab", "UTF-8") + "&lname=" + + URLEncoder.encode("b", "UTF-8") + "&pword1=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") + "&pword2=" + + URLEncoder.encode(TEST_PASSWORD, "UTF-8") + + "&day=1&month=1&year=1910&cca_agree=1&mname=mn&suffix=sf&email="; + + String query = defaultSignup + URLEncoder.encode("correct3_" + uniq + "@email.de", "UTF-8") + + "&general=1&country=1®ional=1&radius=1"; + String data = fetchStartErrorMessage(runRegister(query)); + assertTrue(data, data.startsWith("")); + assertSuccessfullRegMail(); + + getMailReciever().setEmailCheckError("400 Greylisted"); + getMailReciever().setApproveRegex(Pattern.compile("a")); + query = defaultSignup + URLEncoder.encode("correct4_" + uniq + "@email.de", "UTF-8") + + "&general=1&country=1®ional=1&radius=1"; + data = fetchStartErrorMessage(runRegister(query)); + assertFalse(data, data.startsWith("")); + + assertNull(getMailReciever().recieve()); + + } + + private void assertSuccessfullRegMail() { TestMail tm = waitForMail(); String link = tm.extractLink(); assertTrue(link, link.startsWith("https://")); @@ -129,9 +155,9 @@ public class RegisterPageTest extends ManagedTest { @Test public void testDoubleMail() throws IOException { long uniq = System.currentTimeMillis(); - registerUser("RegisterTest", "User", "testmail" + uniq + "@cacert.org", "registerPW'1"); + registerUser("RegisterTest", "User", "testmail" + uniq + "@cacert.org", TEST_PASSWORD); try { - registerUser("RegisterTest", "User", "testmail" + uniq + "@cacert.org", "registerPW"); + registerUser("RegisterTest", "User", "testmail" + uniq + "@cacert.org", TEST_PASSWORD); throw new Error("Registering a user with the same email needs to fail."); } catch (AssertionError e) { @@ -143,7 +169,7 @@ public class RegisterPageTest extends ManagedTest { getMailReciever().setApproveRegex(Pattern.compile("a")); long uniq = System.currentTimeMillis(); try { - registerUser("RegisterTest", "User", "testInvalidMailbox" + uniq + "@cacert.org", "registerPW"); + registerUser("RegisterTest", "User", "testInvalidMailbox" + uniq + "@cacert.org", TEST_PASSWORD); throw new Error("Registering a user with invalid mailbox must fail."); } catch (AssertionError e) {