mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 15:05:44 +01:00
cleanup
This commit is contained in:
@@ -43,9 +43,9 @@ const FileUpload: FC<Props> = ({ handleFile }) => {
|
|||||||
name="resume"
|
name="resume"
|
||||||
onChange={(event: ChangeEvent<HTMLInputElement>) => {
|
onChange={(event: ChangeEvent<HTMLInputElement>) => {
|
||||||
const uploadedFile = event?.target?.files![0];
|
const uploadedFile = event?.target?.files![0];
|
||||||
// @ts-ignore
|
// @ts-ignore the uploaded file doesn't match our types
|
||||||
setFile(uploadedFile);
|
setFile(uploadedFile);
|
||||||
// @ts-ignore
|
// @ts-ignore the uploaded file doesn't match our types
|
||||||
handleFile(uploadedFile);
|
handleFile(uploadedFile);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -41,7 +41,6 @@ import org.mockito.ArgumentCaptor;
|
|||||||
import org.mockito.Captor;
|
import org.mockito.Captor;
|
||||||
import org.mockito.InjectMocks;
|
import org.mockito.InjectMocks;
|
||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import sonia.scm.HandlerEventType;
|
|
||||||
import sonia.scm.PageResult;
|
import sonia.scm.PageResult;
|
||||||
import sonia.scm.config.ScmConfiguration;
|
import sonia.scm.config.ScmConfiguration;
|
||||||
import sonia.scm.event.ScmEventBus;
|
import sonia.scm.event.ScmEventBus;
|
||||||
@@ -67,7 +66,6 @@ import sonia.scm.web.RestDispatcher;
|
|||||||
import sonia.scm.web.VndMediaType;
|
import sonia.scm.web.VndMediaType;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import javax.ws.rs.core.MediaType;
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -100,6 +98,7 @@ import static org.junit.Assert.assertFalse;
|
|||||||
import static org.junit.Assert.assertThrows;
|
import static org.junit.Assert.assertThrows;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
|
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||||
import static org.mockito.ArgumentMatchers.anyMap;
|
import static org.mockito.ArgumentMatchers.anyMap;
|
||||||
import static org.mockito.ArgumentMatchers.anyObject;
|
import static org.mockito.ArgumentMatchers.anyObject;
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
@@ -641,17 +640,37 @@ public class RepositoryRootResourceTest extends RepositoryTestBase {
|
|||||||
URL dumpUrl = Resources.getResource("sonia/scm/api/v2/svn.dump.gz");
|
URL dumpUrl = Resources.getResource("sonia/scm/api/v2/svn.dump.gz");
|
||||||
byte[] svnDump = Resources.toByteArray(dumpUrl);
|
byte[] svnDump = Resources.toByteArray(dumpUrl);
|
||||||
|
|
||||||
UnbundleCommandBuilder ubc = mock(UnbundleCommandBuilder.class);
|
UnbundleCommandBuilder ubc = mock(UnbundleCommandBuilder.class, RETURNS_SELF);
|
||||||
when(ubc.setCompressed(any())).thenReturn(ubc);
|
|
||||||
when(ubc.unbundle(any(File.class))).thenReturn(new UnbundleResponse(42));
|
when(ubc.unbundle(any(File.class))).thenReturn(new UnbundleResponse(42));
|
||||||
RepositoryService service = mock(RepositoryService.class);
|
RepositoryService service = mock(RepositoryService.class);
|
||||||
when(serviceFactory.create(any(Repository.class))).thenReturn(service);
|
when(serviceFactory.create(any(Repository.class))).thenReturn(service);
|
||||||
when(service.getUnbundleCommand()).thenReturn(ubc);
|
when(service.getUnbundleCommand()).thenReturn(ubc);
|
||||||
InputStream in = new ByteArrayInputStream(svnDump);
|
InputStream in = new ByteArrayInputStream(svnDump);
|
||||||
repositoryImportResource.unbundleImport(in, true);
|
|
||||||
|
Consumer<Repository> repositoryConsumer = repositoryImportResource.unbundleImport(in, true);
|
||||||
|
repositoryConsumer.accept(RepositoryTestData.createHeartOfGold("svn"));
|
||||||
|
|
||||||
verify(ubc).setCompressed(true);
|
verify(ubc).setCompressed(true);
|
||||||
//TODO Enhance test
|
verify(ubc).unbundle(any(File.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldImportNonCompressedBundle() throws IOException {
|
||||||
|
URL dumpUrl = Resources.getResource("sonia/scm/api/v2/svn.dump");
|
||||||
|
byte[] svnDump = Resources.toByteArray(dumpUrl);
|
||||||
|
|
||||||
|
UnbundleCommandBuilder ubc = mock(UnbundleCommandBuilder.class, RETURNS_SELF);
|
||||||
|
when(ubc.unbundle(any(File.class))).thenReturn(new UnbundleResponse(21));
|
||||||
|
RepositoryService service = mock(RepositoryService.class);
|
||||||
|
when(serviceFactory.create(any(Repository.class))).thenReturn(service);
|
||||||
|
when(service.getUnbundleCommand()).thenReturn(ubc);
|
||||||
|
InputStream in = new ByteArrayInputStream(svnDump);
|
||||||
|
|
||||||
|
Consumer<Repository> repositoryConsumer = repositoryImportResource.unbundleImport(in, false);
|
||||||
|
repositoryConsumer.accept(RepositoryTestData.createHeartOfGold("svn"));
|
||||||
|
|
||||||
|
verify(ubc, never()).setCompressed(true);
|
||||||
|
verify(ubc).unbundle(any(File.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
private PageResult<Repository> createSingletonPageResult(Repository repository) {
|
private PageResult<Repository> createSingletonPageResult(Repository repository) {
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"contact": "none@example.com",
|
|
||||||
"description": "Test repository",
|
|
||||||
"namespace": "space",
|
|
||||||
"name": "repo",
|
|
||||||
"type": "svn"
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user