From 85079402ffa78dad8881eb0d48a32eb3eee8b919 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Mon, 07 Nov 2011 21:19:13 -0500
Subject: [PATCH] Set resource cache duration to 90 days instead of 120 mins (issue 17)
---
tests/com/gitblit/tests/RpcTests.java | 80 +++++++++++++++++++++++++++++++++------
1 files changed, 67 insertions(+), 13 deletions(-)
diff --git a/tests/com/gitblit/tests/RpcTests.java b/tests/com/gitblit/tests/RpcTests.java
index 2860f32..a64d1b8 100644
--- a/tests/com/gitblit/tests/RpcTests.java
+++ b/tests/com/gitblit/tests/RpcTests.java
@@ -15,15 +15,23 @@
*/
package com.gitblit.tests;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
import java.io.IOException;
+import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.Executors;
-import junit.framework.TestCase;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.GitBlitException.UnauthorizedException;
+import com.gitblit.GitBlitServer;
import com.gitblit.Keys;
import com.gitblit.models.FederationModel;
import com.gitblit.models.FederationProposal;
@@ -40,18 +48,48 @@
* @author James Moger
*
*/
-public class RpcTests extends TestCase {
+public class RpcTests {
- String url = "https://localhost:8443";
+ static int port = 8180;
+ static int shutdownPort = 8181;
+
+ String url = "http://localhost:" + port;
String account = "admin";
String password = "admin";
+ @BeforeClass
+ public static void startGitblit() throws Exception {
+ // Start a Gitblit instance
+ Executors.newSingleThreadExecutor().execute(new Runnable() {
+ public void run() {
+ GitBlitServer.main("--httpPort", "" + port, "--httpsPort", "0", "--shutdownPort",
+ "" + shutdownPort, "--repositoriesFolder",
+ "\"" + GitBlitSuite.REPOSITORIES.getAbsolutePath() + "\"", "--userService",
+ "distrib/users.properties");
+ }
+ });
+
+ // Wait a few seconds for it to be running
+ Thread.sleep(2500);
+ }
+
+ @AfterClass
+ public static void stopGitblit() throws Exception {
+ // Stop Gitblit
+ GitBlitServer.main("--stop", "--shutdownPort", "" + shutdownPort);
+
+ // Wait a few seconds for it to be running
+ Thread.sleep(2500);
+ }
+
+ @Test
public void testListRepositories() throws IOException {
Map<String, RepositoryModel> map = RpcUtils.getRepositories(url, null, null);
assertTrue("Repository list is null!", map != null);
assertTrue("Repository list is empty!", map.size() > 0);
}
+ @Test
public void testListUsers() throws IOException {
List<UserModel> list = null;
try {
@@ -64,6 +102,7 @@
assertTrue("User list is empty!", list.size() > 0);
}
+ @Test
public void testUserAdministration() throws IOException {
UserModel user = new UserModel("garbage");
user.canAdmin = true;
@@ -108,6 +147,7 @@
return retrievedUser;
}
+ @Test
public void testRepositoryAdministration() throws IOException {
RepositoryModel model = new RepositoryModel();
model.name = "garbagerepo.git";
@@ -185,60 +225,74 @@
return retrievedRepository;
}
+ @Test
public void testFederationRegistrations() throws Exception {
List<FederationModel> registrations = RpcUtils.getFederationRegistrations(url, account,
password.toCharArray());
- assertTrue("No federation registrations wre retrieved!", registrations.size() > 0);
+ assertTrue("No federation registrations were retrieved!", registrations.size() >= 0);
}
+ @Test
public void testFederationResultRegistrations() throws Exception {
List<FederationModel> registrations = RpcUtils.getFederationResultRegistrations(url,
account, password.toCharArray());
- assertTrue("No federation result registrations were retrieved!", registrations.size() > 0);
+ assertTrue("No federation result registrations were retrieved!", registrations.size() >= 0);
}
+ @Test
public void testFederationProposals() throws Exception {
List<FederationProposal> proposals = RpcUtils.getFederationProposals(url, account,
password.toCharArray());
- assertTrue("No federation proposals were retrieved!", proposals.size() > 0);
+ assertTrue("No federation proposals were retrieved!", proposals.size() >= 0);
}
+ @Test
public void testFederationSets() throws Exception {
List<FederationSet> sets = RpcUtils.getFederationSets(url, account, password.toCharArray());
- assertTrue("No federation sets were retrieved!", sets.size() > 0);
+ assertTrue("No federation sets were retrieved!", sets.size() >= 0);
}
+ @Test
public void testSettings() throws Exception {
ServerSettings settings = RpcUtils.getSettings(url, account, password.toCharArray());
assertTrue("No settings were retrieved!", settings != null);
}
+ @Test
public void testServerStatus() throws Exception {
ServerStatus status = RpcUtils.getStatus(url, account, password.toCharArray());
assertTrue("No status was retrieved!", status != null);
}
+ @Test
public void testUpdateSettings() throws Exception {
Map<String, String> updated = new HashMap<String, String>();
-
+
// grab current setting
ServerSettings settings = RpcUtils.getSettings(url, account, password.toCharArray());
boolean showSizes = settings.get(Keys.web.showRepositorySizes).getBoolean(true);
showSizes = !showSizes;
-
+
// update setting
updated.put(Keys.web.showRepositorySizes, String.valueOf(showSizes));
- boolean success = RpcUtils.updateSettings(updated, "http://localhost:8080/gb", account,
- password.toCharArray());
+ boolean success = RpcUtils.updateSettings(updated, url, account, password.toCharArray());
assertTrue("Failed to update server settings", success);
-
+
// confirm setting change
settings = RpcUtils.getSettings(url, account, password.toCharArray());
boolean newValue = settings.get(Keys.web.showRepositorySizes).getBoolean(false);
assertEquals(newValue, showSizes);
-
+
// restore setting
newValue = !newValue;
updated.put(Keys.web.showRepositorySizes, String.valueOf(newValue));
}
+
+ @Test
+ public void testBranches() throws Exception {
+ Map<String, Collection<String>> branches = RpcUtils.getBranches(url, account,
+ password.toCharArray());
+ assertTrue(branches != null);
+ assertTrue(branches.size() > 0);
+ }
}
--
Gitblit v1.9.1