X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2Fpages%2Fadmin%2FTestSEAdminPageDetails.java;h=f2eff3a669c25715afb0a86abd85dc68091b6fc0;hb=7a5f2a2674900b80847ab77bb1ace1b53215f4b9;hp=72930b307de24b7c68318885bfabe4c9b896b9b4;hpb=7b9bab0434b96d4bf196a51ab769e33553d3e09e;p=gigi.git diff --git a/tests/club/wpia/gigi/pages/admin/TestSEAdminPageDetails.java b/tests/club/wpia/gigi/pages/admin/TestSEAdminPageDetails.java index 72930b30..f2eff3a6 100644 --- a/tests/club/wpia/gigi/pages/admin/TestSEAdminPageDetails.java +++ b/tests/club/wpia/gigi/pages/admin/TestSEAdminPageDetails.java @@ -15,23 +15,23 @@ import org.junit.Test; import club.wpia.gigi.GigiApiException; import club.wpia.gigi.database.GigiPreparedStatement; +import club.wpia.gigi.dbObjects.Certificate; import club.wpia.gigi.dbObjects.EmailAddress; -import club.wpia.gigi.dbObjects.Group; import club.wpia.gigi.dbObjects.ObjectCache; import club.wpia.gigi.dbObjects.User; import club.wpia.gigi.pages.account.History; import club.wpia.gigi.pages.admin.support.SupportEnterTicketPage; import club.wpia.gigi.pages.admin.support.SupportUserDetailsPage; -import club.wpia.gigi.testUtils.ClientTest; import club.wpia.gigi.testUtils.IOUtils; +import club.wpia.gigi.testUtils.SEClientTest; import club.wpia.gigi.util.DayDate; -public class TestSEAdminPageDetails extends ClientTest { +public class TestSEAdminPageDetails extends SEClientTest { + + private Certificate cs; public TestSEAdminPageDetails() throws IOException, GigiApiException { - grant(u, Group.SUPPORTER); - cookie = login(email, TEST_PASSWORD); - assertEquals(302, post(cookie, SupportEnterTicketPage.PATH, "ticketno=a20140808.8&setTicket=action", 0).getResponseCode()); + cs = loginCertificate; } @Test @@ -123,12 +123,13 @@ public class TestSEAdminPageDetails extends ClientTest { String clientCookie = login(email, TEST_PASSWORD); // try to open mypoints as user + loginCertificate = null; HttpURLConnection uc = get(clientCookie, SupportUserDetailsPage.PATH + id + "/points"); assertEquals(403, uc.getResponseCode()); // enter verification and open mypoints as supporter - + loginCertificate = cs; makeAgent(this.id); String location = createUniqueName(); try (GigiPreparedStatement ps = new GigiPreparedStatement("INSERT INTO `notary` SET `from`=?, `to`=?, `points`=?, `location`=?, `date`=?, `when`=? ")) { @@ -162,11 +163,14 @@ public class TestSEAdminPageDetails extends ClientTest { } private int logCountUser(String cookie) throws IOException { - return getLogEntryCount(IOUtils.readURL(get(cookie, History.PATH))); + loginCertificate = null; + int count = getLogEntryCount(IOUtils.readURL(get(cookie, History.PATH))); + loginCertificate = cs; + return count; } private int getLogEntryCount(String readURL) { - String s = "Support actions"; + String s = "Actions in user account"; int start = readURL.indexOf(s); int end = readURL.indexOf("", start); String logs = readURL.substring(start + s.length(), end); @@ -179,4 +183,28 @@ public class TestSEAdminPageDetails extends ClientTest { return c; } + @Test + public void testUserDetailsRAAgent() throws IOException, GigiApiException { + User u0 = User.getById(createVerifiedUser("Kurti", "Hansel", createUniqueName() + "@email.com", TEST_PASSWORD)); + + HttpURLConnection uc = get(cookie, SupportUserDetailsPage.PATH + u0.getId() + "/"); + String res = IOUtils.readURL(uc); + assertThat(res, containsString("No (RA Agent Contract signed: No)")); + + signRAContract(u0); + uc = get(cookie, SupportUserDetailsPage.PATH + u0.getId() + "/"); + res = IOUtils.readURL(uc); + assertThat(res, containsString("No (RA Agent Contract signed: Yes)")); + + insertPassedTest(u0.getId()); + uc = get(cookie, SupportUserDetailsPage.PATH + u0.getId() + "/"); + res = IOUtils.readURL(uc); + assertThat(res, containsString("No (RA Agent Contract signed: Yes)")); + + insertVerificationPoints(u0.getId()); + uc = get(cookie, SupportUserDetailsPage.PATH + u0.getId() + "/"); + res = IOUtils.readURL(uc); + assertThat(res, not(containsString("RA Agent Contract signed:"))); + + } }