From 68ce2ce77157b2fda9c4f4a0893ece499e747320 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 14 Mar 2012 16:34:22 -0400 Subject: [PATCH] Repository must have commits to be searchable --- tests/com/gitblit/tests/IssuesTest.java | 75 +++++++++++-------------------------- 1 files changed, 23 insertions(+), 52 deletions(-) diff --git a/tests/com/gitblit/tests/IssuesTest.java b/tests/com/gitblit/tests/IssuesTest.java index a5d487d..eb7b66d 100644 --- a/tests/com/gitblit/tests/IssuesTest.java +++ b/tests/com/gitblit/tests/IssuesTest.java @@ -36,6 +36,7 @@ import com.gitblit.utils.IssueUtils; import com.gitblit.utils.IssueUtils.IssueFilter; import com.gitblit.utils.LuceneUtils; +import com.gitblit.utils.StringUtils; /** * Tests the mechanics of distributed issue management on the gb-issues branch. @@ -46,9 +47,12 @@ public class IssuesTest { @Test - public void testCreation() throws Exception { + public void testLifecycle() throws Exception { Repository repository = GitBlitSuite.getIssuesTestRepository(); - // create and insert the issue + String name = StringUtils.getRelativePath(GitBlitSuite.REPOSITORIES.getAbsolutePath(), + repository.getDirectory().getAbsolutePath()); + + // create and insert an issue Change c1 = newChange("testCreation() " + Long.toHexString(System.currentTimeMillis())); IssueModel issue = IssueUtils.createIssue(repository, c1); assertNotNull(issue.id); @@ -58,18 +62,15 @@ compare(issue, constructed); assertEquals(1, constructed.changes.size()); - } - - @Test - public void testUpdates() throws Exception { - Repository repository = GitBlitSuite.getIssuesTestRepository(); + // C1: create the issue - Change c1 = newChange("testUpdates() " + Long.toHexString(System.currentTimeMillis())); - IssueModel issue = IssueUtils.createIssue(repository, c1); + c1 = newChange("testUpdates() " + Long.toHexString(System.currentTimeMillis())); + issue = IssueUtils.createIssue(repository, c1); assertNotNull(issue.id); - IssueModel constructed = IssueUtils.getIssue(repository, issue.id); + constructed = IssueUtils.getIssue(repository, issue.id); compare(issue, constructed); + assertEquals(1, constructed.changes.size()); // C2: set owner Change c2 = new Change("C2"); @@ -109,21 +110,13 @@ assertEquals(5, constructed.changes.size()); assertTrue(constructed.status.isClosed()); - repository.close(); - } - - @Test - public void testQuery() throws Exception { - Repository repository = GitBlitSuite.getIssuesTestRepository(); List<IssueModel> allIssues = IssueUtils.getIssues(repository, null); - List<IssueModel> openIssues = IssueUtils.getIssues(repository, new IssueFilter() { @Override public boolean accept(IssueModel issue) { return !issue.status.isClosed(); } }); - List<IssueModel> closedIssues = IssueUtils.getIssues(repository, new IssueFilter() { @Override public boolean accept(IssueModel issue) { @@ -131,57 +124,35 @@ } }); - repository.close(); assertTrue(allIssues.size() > 0); assertEquals(1, openIssues.size()); assertEquals(1, closedIssues.size()); - } - - @Test - public void testLuceneIndexAndQuery() throws Exception { - Repository repository = GitBlitSuite.getIssuesTestRepository(); + + // build a new Lucene index LuceneUtils.deleteIndex(repository); - List<IssueModel> allIssues = IssueUtils.getIssues(repository, null); - assertTrue(allIssues.size() > 0); - for (IssueModel issue : allIssues) { - LuceneUtils.index(repository, issue, false); + for (IssueModel anIssue : allIssues) { + LuceneUtils.index(name, repository, anIssue); } List<SearchResult> hits = LuceneUtils.search("working", 10, repository); assertTrue(hits.size() > 0); // reindex an issue - IssueModel issue = allIssues.get(0); + issue = allIssues.get(0); Change change = new Change("reindex"); change.comment("this is a test of reindexing an issue"); IssueUtils.updateIssue(repository, issue.id, change); issue = IssueUtils.getIssue(repository, issue.id); - LuceneUtils.index(repository, issue, true); - + LuceneUtils.index(name, repository, issue); + + // delete all issues + for (IssueModel anIssue : allIssues) { + assertTrue(IssueUtils.deleteIssue(repository, anIssue.id, "D")); + } + LuceneUtils.close(); repository.close(); } - @Test - public void testLuceneQuery() throws Exception { - Repository repository = GitBlitSuite.getIssuesTestRepository(); - List<SearchResult> hits = LuceneUtils.search("working", 10, repository); - LuceneUtils.close(); - repository.close(); - assertTrue(hits.size() > 0); - } - - - @Test - public void testDelete() throws Exception { - Repository repository = GitBlitSuite.getIssuesTestRepository(); - List<IssueModel> allIssues = IssueUtils.getIssues(repository, null); - // delete all issues - for (IssueModel issue : allIssues) { - assertTrue(IssueUtils.deleteIssue(repository, issue.id, "D")); - } - repository.close(); - } - @Test public void testChangeComment() throws Exception { Repository repository = GitBlitSuite.getIssuesTestRepository(); -- Gitblit v1.9.1