mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-03-21 11:31:38 +01:00
merge branch heads of 2.0.0-m3
This commit is contained in:
@@ -34,7 +34,7 @@ package sonia.scm.repository;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -50,7 +50,7 @@ public class RepositoryTest
|
||||
@Test
|
||||
public void testCreateUrl()
|
||||
{
|
||||
Repository repository = new Repository("123", "hg", "test/repo");
|
||||
Repository repository = new Repository("123", "hg", "test", "repo");
|
||||
|
||||
assertEquals("http://localhost:8080/scm/hg/test/repo",
|
||||
repository.createUrl("http://localhost:8080/scm"));
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
package sonia.scm.repository;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.TemporaryFolder;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.runners.MockitoJUnitRunner;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
@RunWith(MockitoJUnitRunner.class)
|
||||
public class RepositoryUtilTest {
|
||||
|
||||
@Rule
|
||||
public TemporaryFolder temporaryFolder = new TemporaryFolder();
|
||||
|
||||
@Mock
|
||||
private AbstractRepositoryHandler<SimpleRepositoryConfig> repositoryHandler;
|
||||
|
||||
private SimpleRepositoryConfig repositoryConfig = new SimpleRepositoryConfig();
|
||||
|
||||
@Before
|
||||
public void setUpMocks() {
|
||||
when(repositoryHandler.getConfig()).thenReturn(repositoryConfig);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetRepositoryId() throws IOException {
|
||||
File repositoryTypeRoot = temporaryFolder.newFolder();
|
||||
repositoryConfig.setRepositoryDirectory(repositoryTypeRoot);
|
||||
|
||||
File repository = new File(repositoryTypeRoot, "abc");
|
||||
String id = RepositoryUtil.getRepositoryId(repositoryHandler, repository.getPath());
|
||||
assertEquals("abc", id);
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testGetRepositoryIdWithInvalidPath() throws IOException {
|
||||
File repositoryTypeRoot = temporaryFolder.newFolder();
|
||||
repositoryConfig.setRepositoryDirectory(repositoryTypeRoot);
|
||||
|
||||
File repository = new File("/etc/abc");
|
||||
String id = RepositoryUtil.getRepositoryId(repositoryHandler, repository.getPath());
|
||||
assertEquals("abc", id);
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testGetRepositoryIdWithInvalidPathButSameLength() throws IOException {
|
||||
File repositoryTypeRoot = temporaryFolder.newFolder();
|
||||
repositoryConfig.setRepositoryDirectory(repositoryTypeRoot);
|
||||
|
||||
File repository = new File(temporaryFolder.newFolder(), "abc");
|
||||
|
||||
String id = RepositoryUtil.getRepositoryId(repositoryHandler, repository.getPath());
|
||||
assertEquals("abc", id);
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testGetRepositoryIdWithInvalidId() throws IOException {
|
||||
File repositoryTypeRoot = temporaryFolder.newFolder();
|
||||
repositoryConfig.setRepositoryDirectory(repositoryTypeRoot);
|
||||
|
||||
File repository = new File(repositoryTypeRoot, "abc/123");
|
||||
RepositoryUtil.getRepositoryId(repositoryHandler, repository.getPath());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -54,6 +54,18 @@ import javax.servlet.http.HttpServletRequest;
|
||||
public class HttpUtilTest
|
||||
{
|
||||
|
||||
@Test
|
||||
public void concatenateTest() {
|
||||
assertEquals(
|
||||
"/scm/git/hitchhiker/tricia",
|
||||
HttpUtil.concatenate("/scm", "git", "hitchhiker", "tricia")
|
||||
);
|
||||
assertEquals(
|
||||
"scm/git/hitchhiker/tricia",
|
||||
HttpUtil.concatenate("scm", "git", "hitchhiker", "tricia")
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
@@ -63,19 +75,19 @@ public class HttpUtilTest
|
||||
{
|
||||
//J-
|
||||
assertEquals(
|
||||
"http://www.scm-manager/scm/test",
|
||||
"http://www.scm-manager/scm/test",
|
||||
HttpUtil.append("http://www.scm-manager/scm/", "test")
|
||||
);
|
||||
assertEquals(
|
||||
"http://www.scm-manager/scm/test",
|
||||
"http://www.scm-manager/scm/test",
|
||||
HttpUtil.append("http://www.scm-manager/scm", "test")
|
||||
);
|
||||
assertEquals(
|
||||
"http://www.scm-manager/scm/test",
|
||||
"http://www.scm-manager/scm/test",
|
||||
HttpUtil.append("http://www.scm-manager/scm", "/test")
|
||||
);
|
||||
assertEquals(
|
||||
"http://www.scm-manager/scm/test",
|
||||
"http://www.scm-manager/scm/test",
|
||||
HttpUtil.append("http://www.scm-manager/scm/", "/test")
|
||||
);
|
||||
//J+
|
||||
|
||||
Reference in New Issue
Block a user