upd: cleanup organisation test cases
authorINOPIAE <m.maengel@inopiae.de>
Tue, 28 Jun 2016 09:05:49 +0000 (11:05 +0200)
committerFelix Dörre <felix@dogcraft.de>
Thu, 30 Jun 2016 07:17:00 +0000 (09:17 +0200)
Change-Id: I281f57c04bdd2cc1316b6805d4aa1ed009b4b61a

tests/org/cacert/gigi/pages/orga/TestOrgDomain.java
tests/org/cacert/gigi/pages/orga/TestOrgManagement.java [moved from tests/org/cacert/gigi/pages/orga/TestOrgaManagement.java with 87% similarity]
tests/org/cacert/gigi/testUtils/OrgTest.java [new file with mode: 0644]

index 806ec96..d1b930d 100644 (file)
@@ -7,18 +7,14 @@ import java.net.URLEncoder;
 
 import org.cacert.gigi.GigiApiException;
 import org.cacert.gigi.dbObjects.Domain;
-import org.cacert.gigi.dbObjects.Group;
 import org.cacert.gigi.dbObjects.Organisation;
-import org.cacert.gigi.testUtils.ClientTest;
+import org.cacert.gigi.testUtils.OrgTest;
 import org.junit.Test;
 
-public class TestOrgDomain extends ClientTest {
+public class TestOrgDomain extends OrgTest {
 
     public TestOrgDomain() throws IOException {
-        makeAssurer(u.getId());
-        u.grantGroup(u, Group.ORGASSURER);
-        clearCaches();
-        cookie = login(email, TEST_PASSWORD);
+
     }
 
     @Test
@@ -76,11 +72,6 @@ public class TestOrgDomain extends ClientTest {
         assertEquals(0, u.getDomains().length);
     }
 
-    private Organisation createUniqueOrg() throws GigiApiException {
-        Organisation o1 = new Organisation(createUniqueName(), "st", "pr", "city", "test@example.com", "", "", u);
-        return o1;
-    }
-
     @Test
     public void testBusinessAddInvalid() throws IOException, GigiApiException {
         Organisation o1 = createUniqueOrg();
@@ -11,23 +11,19 @@ import java.sql.SQLException;
 import java.util.List;
 
 import org.cacert.gigi.GigiApiException;
-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.cacert.gigi.testUtils.OrgTest;
 import org.junit.After;
 import org.junit.Test;
 
-public class TestOrgaManagement extends ClientTest {
+public class TestOrgManagement extends OrgTest {
+
+    public TestOrgManagement() throws IOException {
 
-    public TestOrgaManagement() throws IOException {
-        u.grantGroup(u, Group.ORGASSURER);
-        makeAssurer(u.getId());
-        clearCaches();
-        cookie = login(email, TEST_PASSWORD);
     }
 
     @After
@@ -81,8 +77,8 @@ 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 = createUniqueOrg();
+        Organisation o2 = createUniqueOrg();
         o1.addAdmin(u2, u, false);
         String session2 = login(u2.getEmail(), TEST_PASSWORD);
 
@@ -91,8 +87,8 @@ public class TestOrgaManagement extends ClientTest {
 
         uc = get(session2, MyDetails.PATH);
         String content = IOUtils.readURL(uc);
-        assertThat(content, containsString("name21"));
-        assertThat(content, not(containsString("name12")));
+        assertThat(content, containsString(o1.getName()));
+        assertThat(content, not(containsString(o2.getName())));
         uc = get(session2, ViewOrgPage.DEFAULT_PATH + "/" + o1.getId());
         assertEquals(403, ((HttpURLConnection) uc).getResponseCode());
         uc = get(session2, ViewOrgPage.DEFAULT_PATH + "/" + o2.getId());
@@ -100,8 +96,8 @@ public class TestOrgaManagement extends ClientTest {
 
         uc = get(ViewOrgPage.DEFAULT_PATH);
         content = IOUtils.readURL(uc);
-        assertThat(content, containsString("name21"));
-        assertThat(content, containsString("name12"));
+        assertThat(content, containsString(o1.getName()));
+        assertThat(content, containsString(o2.getName()));
         uc = get(ViewOrgPage.DEFAULT_PATH + "/" + o1.getId());
         assertEquals(200, ((HttpURLConnection) uc).getResponseCode());
         uc = get(ViewOrgPage.DEFAULT_PATH + "/" + o2.getId());
@@ -115,7 +111,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 = createUniqueOrg();
         o1.addAdmin(u3, u, true);
         try {
             // must fail because u4 is no assurer
diff --git a/tests/org/cacert/gigi/testUtils/OrgTest.java b/tests/org/cacert/gigi/testUtils/OrgTest.java
new file mode 100644 (file)
index 0000000..8ae7e2c
--- /dev/null
@@ -0,0 +1,22 @@
+package org.cacert.gigi.testUtils;
+
+import java.io.IOException;
+
+import org.cacert.gigi.GigiApiException;
+import org.cacert.gigi.dbObjects.Group;
+import org.cacert.gigi.dbObjects.Organisation;
+
+public class OrgTest extends ClientTest {
+
+    public OrgTest() throws IOException {
+        makeAssurer(u.getId());
+        u.grantGroup(u, Group.ORGASSURER);
+        clearCaches();
+        cookie = login(email, TEST_PASSWORD);
+    }
+
+    public Organisation createUniqueOrg() throws GigiApiException {
+        Organisation o1 = new Organisation(createUniqueName(), "st", "pr", "city", "test@example.com", "", "", u);
+        return o1;
+    }
+}