summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-11-02 17:27:04 -0400
committerJames Moger <james.moger@gitblit.com>2011-11-02 17:27:04 -0400
commit29692a574b10a01e070c0454868a3c234039ab7b (patch)
tree74a1564adfbcd2387936b3ad9622158f741ca0e8 /tests
parent92e2df83f34e9c4a21b7e32d858504be8113c0a9 (diff)
downloadgitblit-29692a574b10a01e070c0454868a3c234039ab7b.tar.gz
gitblit-29692a574b10a01e070c0454868a3c234039ab7b.zip
Fixed bug in time utils. Updated some unit tests.
Diffstat (limited to 'tests')
-rw-r--r--tests/com/gitblit/tests/GitServletTest.java24
-rw-r--r--tests/com/gitblit/tests/RpcTests.java64
2 files changed, 69 insertions, 19 deletions
diff --git a/tests/com/gitblit/tests/GitServletTest.java b/tests/com/gitblit/tests/GitServletTest.java
index 6a839742..89466d7f 100644
--- a/tests/com/gitblit/tests/GitServletTest.java
+++ b/tests/com/gitblit/tests/GitServletTest.java
@@ -8,25 +8,26 @@ import java.text.MessageFormat;
import java.util.Date;
import java.util.concurrent.Executors;
-import junit.framework.TestCase;
-
import org.eclipse.jgit.api.CloneCommand;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
import org.eclipse.jgit.util.FileUtils;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
import com.gitblit.GitBlitServer;
-public class GitServletTest extends TestCase {
+public class GitServletTest {
File folder = new File(GitBlitSuite.REPOSITORIES, "working/ticgit");
- int port = 8180;
+ static int port = 8180;
- int shutdownPort = 8181;
+ static int shutdownPort = 8181;
- @Override
- protected void setUp() throws Exception {
+ @BeforeClass
+ public static void startGitblit() throws Exception {
// Start a Gitblit instance
Executors.newSingleThreadExecutor().execute(new Runnable() {
public void run() {
@@ -41,8 +42,8 @@ public class GitServletTest extends TestCase {
Thread.sleep(2500);
}
- @Override
- protected void tearDown() throws Exception {
+ @AfterClass
+ public static void stopGitblit() throws Exception {
// Stop Gitblit
GitBlitServer.main("--stop", "--shutdownPort", "" + shutdownPort);
@@ -50,6 +51,7 @@ public class GitServletTest extends TestCase {
Thread.sleep(2500);
}
+ @Test
public void testClone() throws Exception {
if (folder.exists()) {
FileUtils.delete(folder, FileUtils.RECURSIVE);
@@ -62,6 +64,7 @@ public class GitServletTest extends TestCase {
clone.call();
}
+ @Test
public void testAnonymousCommit() throws Exception {
Git git = Git.open(folder);
File file = new File(folder, "TODO");
@@ -74,7 +77,8 @@ public class GitServletTest extends TestCase {
git.push().setPushAll().call();
git.getRepository().close();
}
-
+
+ @Test
public void testBogusLoginClone() throws Exception {
File folder = new File(GitBlitSuite.REPOSITORIES, "working/gitblit");
if (folder.exists()) {
diff --git a/tests/com/gitblit/tests/RpcTests.java b/tests/com/gitblit/tests/RpcTests.java
index 37a49559..a64d1b87 100644
--- a/tests/com/gitblit/tests/RpcTests.java
+++ b/tests/com/gitblit/tests/RpcTests.java
@@ -15,16 +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;
@@ -41,18 +48,48 @@ import com.gitblit.utils.RpcUtils;
* @author James Moger
*
*/
-public class RpcTests extends TestCase {
+public class RpcTests {
+
+ static int port = 8180;
+ static int shutdownPort = 8181;
- String url = "https://localhost:8443";
+ 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 {
@@ -65,6 +102,7 @@ public class RpcTests extends TestCase {
assertTrue("User list is empty!", list.size() > 0);
}
+ @Test
public void testUserAdministration() throws IOException {
UserModel user = new UserModel("garbage");
user.canAdmin = true;
@@ -109,6 +147,7 @@ public class RpcTests extends TestCase {
return retrievedUser;
}
+ @Test
public void testRepositoryAdministration() throws IOException {
RepositoryModel model = new RepositoryModel();
model.name = "garbagerepo.git";
@@ -186,39 +225,46 @@ public class RpcTests extends TestCase {
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>();
@@ -229,8 +275,7 @@ public class RpcTests extends TestCase {
// 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
@@ -243,6 +288,7 @@ public class RpcTests extends TestCase {
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());