mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Refactor ResourceFetcherTest
This commit is contained in:
parent
17aff50cc9
commit
e437c14d72
1 changed files with 10 additions and 6 deletions
|
@ -1,7 +1,5 @@
|
||||||
package uk.ac.ic.wlgitbridge.data.model;
|
package uk.ac.ic.wlgitbridge.data.model;
|
||||||
|
|
||||||
import org.eclipse.jgit.lib.Repository;
|
|
||||||
import org.eclipse.jgit.storage.file.FileRepositoryBuilder;
|
|
||||||
import org.jmock.Expectations;
|
import org.jmock.Expectations;
|
||||||
import org.jmock.Mockery;
|
import org.jmock.Mockery;
|
||||||
import org.junit.Rule;
|
import org.junit.Rule;
|
||||||
|
@ -10,11 +8,14 @@ import org.junit.rules.TemporaryFolder;
|
||||||
import org.mockserver.client.server.MockServerClient;
|
import org.mockserver.client.server.MockServerClient;
|
||||||
import org.mockserver.junit.MockServerRule;
|
import org.mockserver.junit.MockServerRule;
|
||||||
import uk.ac.ic.wlgitbridge.bridge.db.DBStore;
|
import uk.ac.ic.wlgitbridge.bridge.db.DBStore;
|
||||||
|
import uk.ac.ic.wlgitbridge.bridge.repo.FSGitRepoStore;
|
||||||
|
import uk.ac.ic.wlgitbridge.bridge.repo.GitProjectRepo;
|
||||||
|
import uk.ac.ic.wlgitbridge.bridge.repo.ProjectRepo;
|
||||||
|
import uk.ac.ic.wlgitbridge.bridge.repo.RepoStore;
|
||||||
import uk.ac.ic.wlgitbridge.bridge.resource.ResourceCache;
|
import uk.ac.ic.wlgitbridge.bridge.resource.ResourceCache;
|
||||||
import uk.ac.ic.wlgitbridge.bridge.resource.UrlResourceCache;
|
import uk.ac.ic.wlgitbridge.bridge.resource.UrlResourceCache;
|
||||||
import uk.ac.ic.wlgitbridge.data.filestore.RawFile;
|
import uk.ac.ic.wlgitbridge.data.filestore.RawFile;
|
||||||
import uk.ac.ic.wlgitbridge.git.exception.GitUserException;
|
import uk.ac.ic.wlgitbridge.git.exception.GitUserException;
|
||||||
import uk.ac.ic.wlgitbridge.git.util.RepositoryObjectTreeWalker;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
@ -65,12 +66,15 @@ public class ResourceFetcherTest {
|
||||||
ResourceCache resources = new UrlResourceCache(dbStore);
|
ResourceCache resources = new UrlResourceCache(dbStore);
|
||||||
TemporaryFolder repositoryFolder = new TemporaryFolder();
|
TemporaryFolder repositoryFolder = new TemporaryFolder();
|
||||||
repositoryFolder.create();
|
repositoryFolder.create();
|
||||||
Repository repository = new FileRepositoryBuilder().setWorkTree(repositoryFolder.getRoot()).build();
|
String repoStorePath = repositoryFolder.getRoot().getAbsolutePath();
|
||||||
Map<String, RawFile> fileTable = new RepositoryObjectTreeWalker(repository).getDirectoryContents().getFileTable();
|
RepoStore repoStore = new FSGitRepoStore(repoStorePath);
|
||||||
|
ProjectRepo repo = new GitProjectRepo("repo");
|
||||||
|
repo.initRepo(repoStore);
|
||||||
|
Map<String, RawFile> fileTable = repo.getFiles();
|
||||||
Map<String, byte[]> fetchedUrls = new HashMap<String, byte[]>();
|
Map<String, byte[]> fetchedUrls = new HashMap<String, byte[]>();
|
||||||
resources.get(testProjectName, testUrl, newTestPath, fileTable, fetchedUrls);
|
resources.get(testProjectName, testUrl, newTestPath, fileTable, fetchedUrls);
|
||||||
|
|
||||||
// We don't bother caching in this case, at present.
|
// We don't bother caching in this case, at present.
|
||||||
assertEquals(0, fetchedUrls.size());
|
assertEquals(0, fetchedUrls.size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue