X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Fpages%2Forga%2FTestOrgaManagement.java;h=7800d02fba486e6702a55626e65568724be2e0a5;hb=1198a01aa75975da0af93ec8928ce416e4da323b;hp=3960cba0f5ec50200b7fa937102fb3af9c3b2c9a;hpb=03d27b5bdaea6253e674cdf2779465873b657900;p=gigi.git diff --git a/tests/org/cacert/gigi/pages/orga/TestOrgaManagement.java b/tests/org/cacert/gigi/pages/orga/TestOrgaManagement.java index 3960cba0..7800d02f 100644 --- a/tests/org/cacert/gigi/pages/orga/TestOrgaManagement.java +++ b/tests/org/cacert/gigi/pages/orga/TestOrgaManagement.java @@ -5,9 +5,9 @@ import static org.junit.Assert.*; import java.io.IOException; import java.net.HttpURLConnection; -import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; +import java.sql.SQLException; import java.util.List; import org.cacert.gigi.GigiApiException; @@ -15,8 +15,10 @@ import org.cacert.gigi.dbObjects.Group; import org.cacert.gigi.dbObjects.Organisation; import org.cacert.gigi.dbObjects.Organisation.Affiliation; import org.cacert.gigi.dbObjects.User; +import org.cacert.gigi.pages.account.MyDetails; import org.cacert.gigi.testUtils.ClientTest; import org.cacert.gigi.testUtils.IOUtils; +import org.junit.After; import org.junit.Test; public class TestOrgaManagement extends ClientTest { @@ -28,9 +30,17 @@ public class TestOrgaManagement extends ClientTest { cookie = login(email, TEST_PASSWORD); } + @After + public void purgeDbAfterTest() throws SQLException, IOException { + purgeDatabase(); + } + @Test public void testAdd() throws IOException { - executeBasicWebInteraction(cookie, CreateOrgPage.DEFAULT_PATH, "O=name&contact=mail&L=K%C3%B6ln&ST=%C3%9C%C3%96%C3%84%C3%9F&C=DE&comments=jkl%C3%B6loiuzfdfgjlh%C3%B6", 0); + for (Organisation i : Organisation.getOrganisations(0, 30)) { + i.delete(); + } + executeBasicWebInteraction(cookie, CreateOrgPage.DEFAULT_PATH, "action=new&O=name&contact=mail&L=K%C3%B6ln&ST=%C3%9C%C3%96%C3%84%C3%9F&C=DE&comments=jkl%C3%B6loiuzfdfgjlh%C3%B6", 0); Organisation[] orgs = Organisation.getOrganisations(0, 30); assertEquals(1, orgs.length); assertEquals("mail", orgs[0].getContactEmail()); @@ -62,7 +72,7 @@ public class TestOrgaManagement extends ClientTest { executeBasicWebInteraction(cookie, ViewOrgPage.DEFAULT_PATH + "/" + orgs[0].getId(), "del=" + URLEncoder.encode(u2.getEmail(), "UTF-8") + "&email=&do_affiliate=y", 1); assertEquals(0, orgs[0].getAllAdmins().size()); - executeBasicWebInteraction(cookie, ViewOrgPage.DEFAULT_PATH + "/" + orgs[0].getId(), "O=name1&contact=&L=K%C3%B6ln&ST=%C3%9C%C3%96%C3%84%C3%9F&C=DE&comments=jkl%C3%B6loiuzfdfgjlh%C3%B6", 0); + executeBasicWebInteraction(cookie, ViewOrgPage.DEFAULT_PATH + "/" + orgs[0].getId(), "action=updateCertificateData&O=name1&contact=&L=K%C3%B6ln&ST=%C3%9C%C3%96%C3%84%C3%9F&C=DE&comments=jkl%C3%B6loiuzfdfgjlh%C3%B6", 0); clearCaches(); orgs = Organisation.getOrganisations(0, 30); assertEquals("name1", orgs[0].getName()); @@ -71,29 +81,30 @@ public class TestOrgaManagement extends ClientTest { @Test public void testNonAssurerSeeOnlyOwn() throws IOException, GigiApiException { User u2 = User.getById(createAssuranceUser("testworker", "testname", createUniqueName() + "@testdom.com", TEST_PASSWORD)); - Organisation o1 = new Organisation("name21", "DE", "sder", "Rostov", "email", u); - Organisation o2 = new Organisation("name12", "DE", "sder", "Rostov", "email", u); + Organisation o1 = new Organisation("name21", "DE", "sder", "Rostov", "email", "", "", u); + Organisation o2 = new Organisation("name12", "DE", "sder", "Rostov", "email", "", "", u); o1.addAdmin(u2, u, false); String session2 = login(u2.getEmail(), TEST_PASSWORD); - URLConnection uc = new URL("https://" + getServerName() + ViewOrgPage.DEFAULT_PATH).openConnection(); - uc.addRequestProperty("Cookie", session2); + URLConnection uc = get(session2, ViewOrgPage.DEFAULT_PATH); + assertEquals(403, ((HttpURLConnection) uc).getResponseCode()); + + uc = get(session2, MyDetails.PATH); String content = IOUtils.readURL(uc); assertThat(content, containsString("name21")); assertThat(content, not(containsString("name12"))); - uc = cookie(new URL("https://" + getServerName() + ViewOrgPage.DEFAULT_PATH + "/" + o1.getId()).openConnection(), session2); - assertEquals(200, ((HttpURLConnection) uc).getResponseCode()); - uc = cookie(new URL("https://" + getServerName() + ViewOrgPage.DEFAULT_PATH + "/" + o2.getId()).openConnection(), session2); - assertEquals(404, ((HttpURLConnection) uc).getResponseCode()); + uc = get(session2, ViewOrgPage.DEFAULT_PATH + "/" + o1.getId()); + assertEquals(403, ((HttpURLConnection) uc).getResponseCode()); + uc = get(session2, ViewOrgPage.DEFAULT_PATH + "/" + o2.getId()); + assertEquals(403, ((HttpURLConnection) uc).getResponseCode()); - uc = new URL("https://" + getServerName() + ViewOrgPage.DEFAULT_PATH).openConnection(); - uc.addRequestProperty("Cookie", cookie); + uc = get(ViewOrgPage.DEFAULT_PATH); content = IOUtils.readURL(uc); assertThat(content, containsString("name21")); assertThat(content, containsString("name12")); - uc = cookie(new URL("https://" + getServerName() + ViewOrgPage.DEFAULT_PATH + "/" + o1.getId()).openConnection(), cookie); + uc = get(ViewOrgPage.DEFAULT_PATH + "/" + o1.getId()); assertEquals(200, ((HttpURLConnection) uc).getResponseCode()); - uc = cookie(new URL("https://" + getServerName() + ViewOrgPage.DEFAULT_PATH + "/" + o2.getId()).openConnection(), cookie); + uc = get(ViewOrgPage.DEFAULT_PATH + "/" + o2.getId()); assertEquals(200, ((HttpURLConnection) uc).getResponseCode()); o1.delete(); o2.delete(); @@ -104,7 +115,7 @@ public class TestOrgaManagement extends ClientTest { User u2 = User.getById(createAssuranceUser("testworker", "testname", createUniqueName() + "@testdom.com", TEST_PASSWORD)); User u3 = User.getById(createAssuranceUser("testmaster", "testname", createUniqueName() + "@testdom.com", TEST_PASSWORD)); User u4_dummy = User.getById(createVerifiedUser("testmaster", "testname", createUniqueName() + "@testdom.com", TEST_PASSWORD)); - Organisation o1 = new Organisation("name21", "DE", "sder", "Rostov", "email", u); + Organisation o1 = new Organisation("name21", "DE", "sder", "Rostov", "email", "", "", u); o1.addAdmin(u3, u, true); try { // must fail because u4 is no assurer