]> WPIA git - gigi.git/blobdiff - tests/org/cacert/gigi/testUtils/ClientTest.java
Merge "Update notes about password security"
[gigi.git] / tests / org / cacert / gigi / testUtils / ClientTest.java
index ab88844f07c218f380179d05fae87f3d9a9d6003..923fd97a70486ecdd14348a1aaefffd2a33e6330 100644 (file)
@@ -1,16 +1,35 @@
 package org.cacert.gigi.testUtils;
 
 import java.io.IOException;
+import java.net.HttpURLConnection;
 
+import org.cacert.gigi.dbObjects.User;
+
+/**
+ * Superclass for testsuites in a scenario where there is an registered member,
+ * who is already logged on.
+ */
 public abstract class ClientTest extends ManagedTest {
 
+    /**
+     * Email of the member.
+     */
     protected String email = createUniqueName() + "@example.org";
 
-    protected int userid = createVerifiedUser("a", "b", email, TEST_PASSWORD);
+    /**
+     * Id of the member
+     */
+    protected int id = createVerifiedUser("a", "b", email, TEST_PASSWORD);
 
-    protected String cookie;
+    /**
+     * {@link User} object of the member
+     */
+    protected User u = User.getById(id);
 
-    protected String csrf;
+    /**
+     * Session cookie of the member.
+     */
+    protected String cookie;
 
     public ClientTest() {
         try {
@@ -19,4 +38,17 @@ public abstract class ClientTest extends ManagedTest {
             throw new Error(e);
         }
     }
+
+    public HttpURLConnection post(String path, String query) throws IOException {
+        return post(path, query, 0);
+    }
+
+    public HttpURLConnection post(String path, String query, int formIndex) throws IOException {
+        return post(cookie, path, query, formIndex);
+    }
+
+    public HttpURLConnection get(String path) throws IOException {
+        return get(cookie, path);
+    }
+
 }