X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2Fpages%2Fmain%2FRegisterPageTest.java;h=85e34b92e97072220d3cf12560f850a140dc9e56;hp=aee9ad5b142299f5b36c3b02a571951d4de6e3f8;hb=ece99b99f40ab1fc1d0a1d2c3a346411a13e8c4f;hpb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e diff --git a/tests/club/wpia/gigi/pages/main/RegisterPageTest.java b/tests/club/wpia/gigi/pages/main/RegisterPageTest.java index aee9ad5b..85e34b92 100644 --- a/tests/club/wpia/gigi/pages/main/RegisterPageTest.java +++ b/tests/club/wpia/gigi/pages/main/RegisterPageTest.java @@ -45,27 +45,27 @@ public class RegisterPageTest extends ManagedTest { public void testSuccess() throws IOException, InterruptedException { long uniq = System.currentTimeMillis(); registerUser("ab", "b", "correct" + uniq + "@email.de", TEST_PASSWORD); - assertSuccessfullRegMail(); + assertSuccessfullRegMail("correct" + uniq + "@email.de"); 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&tos_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&name-type=western"; + String query = defaultSignup + URLEncoder.encode("correct3_" + uniq + "@email.de", "UTF-8") + "&name-type=western"; String data = fetchStartErrorMessage(runRegister(query)); assertNull(data); - assertSuccessfullRegMail(); + assertSuccessfullRegMail("correct3_" + uniq + "@email.de"); getMailReceiver().setEmailCheckError("400 Greylisted"); getMailReceiver().setApproveRegex(Pattern.compile("a")); - query = defaultSignup + URLEncoder.encode("correct4_" + uniq + "@email.de", "UTF-8") + "&general=1&country=1®ional=1&radius=1"; + query = defaultSignup + URLEncoder.encode("correct4_" + uniq + "@email.de", "UTF-8"); data = fetchStartErrorMessage(runRegister(query)); assertNotNull(data); - assertNull(getMailReceiver().poll()); + assertNull(getMailReceiver().poll(null)); } - private void assertSuccessfullRegMail() { - String link = getMailReceiver().receive().extractLink(); + private void assertSuccessfullRegMail(String mail) { + String link = getMailReceiver().receive(mail).extractLink(); assertTrue(link, link.startsWith("https://")); } @@ -170,24 +170,11 @@ public class RegisterPageTest extends ManagedTest { assertThat(run, containsString("")); } - @Test - public void testCheckboxesStay() throws IOException { - String run2 = runRegister("general=1&country=a®ional=1&radius=0"); - assertThat(run2, containsString("name=\"general\" value=\"1\" checked=\"checked\">")); - assertThat(run2, containsString("name=\"country\" value=\"1\">")); - assertThat(run2, containsString("name=\"regional\" value=\"1\" checked=\"checked\">")); - assertThat(run2, containsString("name=\"radius\" value=\"1\">")); - run2 = runRegister("general=0&country=1&radius=1"); - assertThat(run2, containsString("name=\"general\" value=\"1\">")); - assertThat(run2, containsString("name=\"country\" value=\"1\" checked=\"checked\">")); - assertThat(run2, containsString("name=\"regional\" value=\"1\">")); - assertThat(run2, containsString("name=\"radius\" value=\"1\" checked=\"checked\">")); - } - @Test public void testDoubleMail() throws IOException { long uniq = System.currentTimeMillis(); registerUser("RegisterTest", "User", "testmail" + uniq + "@example.com", TEST_PASSWORD); + getMailReceiver().receive("testmail" + uniq + "@example.com"); try { registerUser("RegisterTest", "User", "testmail" + uniq + "@example.com", TEST_PASSWORD); throw new Error("Registering a user with the same email needs to fail."); @@ -220,11 +207,12 @@ public class RegisterPageTest extends ManagedTest { 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&tos_agree=1&mname=mn&suffix=sf&email="; - String query = defaultSignup + URLEncoder.encode(email, "UTF-8") + "&general=1&country=1®ional=1&radius=1&name-type=western&residenceCountry=DE"; + String query = defaultSignup + URLEncoder.encode(email, "UTF-8") + "&name-type=western&residenceCountry=DE"; String data = fetchStartErrorMessage(runRegister(query)); assertNull(data); User u = User.getByEmail(email); assertEquals("DE", u.getResidenceCountry().getCode()); + getMailReceiver().receive(email); } @Test @@ -234,10 +222,11 @@ public class RegisterPageTest extends ManagedTest { 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&tos_agree=1&mname=mn&suffix=sf&email="; - String query = defaultSignup + URLEncoder.encode(email, "UTF-8") + "&general=1&country=1®ional=1&radius=1&name-type=western&residenceCountry=invalid"; + String query = defaultSignup + URLEncoder.encode(email, "UTF-8") + "&name-type=western&residenceCountry=invalid"; String data = fetchStartErrorMessage(runRegister(query)); assertNull(data); User u = User.getByEmail(email); assertEquals(null, u.getResidenceCountry()); + getMailReceiver().receive(email); } }