public TestData init() { return init("John Doe", "JohnDoe@example.com"); }
public TestData init() { return init("John Doe", "JohnDoe@example.com"); }
@Given("^There is an empty repository named ([^\"]*)$") public void setUpEmptyRepo(String name) throws Throwable { context.createRepo(name).init("webuser", "webuser@test.com").getRepo().close(); openedRepos.add(name); }
@Given("I have \"([^\"]*)\" that is not managed$") public void setupExtraUnMangedRepo(String repoName) throws Exception { context.createUnmanagedRepo(repoName) .init("geogigUser", "repo1_Owner@geogig.org") .loadDefaultData() .getRepo().close(); openedRepos.add(repoName); }
/** * Set up multiple repositories for testing. * * @return Collection of repository names created. * * @throws Exception */ public Collection<String> setUpDefaultMultiRepoServer() throws Exception { createRepo("repo1")// .init("geogigUser", "repo1_Owner@geogig.org")// .loadDefaultData()// .getRepo().close(); createRepo("repo2")// .init("geogigUser", "repo2_Owner@geogig.org")// .loadDefaultData()// .getRepo().close(); return Arrays.asList("repo1", "repo2"); }
public TestData newRepo(@NonNull String name) { Preconditions.checkState(!repos.containsKey(name)); URI uri; try { uri = tmp.newFolder(name).toURI(); } catch (IOException e) { throw new RuntimeException(e); } Hints hints = Hints.readWrite().uri(uri); hints.set(Hints.REPOSITORY_NAME, name); Context context = GlobalContextBuilder.builder().build(hints); Repository repo = context.command(InitOp.class).call(); try { repo.open(); TestData repoWorker = new TestData(repo); repoWorker.init(); repos.put(name, repoWorker); return getRepo(name); } catch (Exception e) { throw new RuntimeException(e); } }
@Given("There is a repo with some data") public void setUpRepoWithData() throws Exception { Repository repo = context.createRepo("repo1").init("myuser", "the_user@testing.com") .getRepo(); TestData data = new TestData(repo); data.addAndCommit("Added Point.1", TestData.point1); }
@Given("^There are three repos with remotes$") public void twoGoodRepos() throws Throwable { Repository repo2 = context.createRepo("repo2").init("geogigUser", "repo_Owner@geogig.org") .getRepo(); Repository repo3 = context.createRepo("repo3").init("geogigUser", "repo_Owner@geogig.org") .getRepo(); String repo2Url = repo2.getLocation().toString(); repo3.command(RemoteAddOp.class).setName("repo2").setURL(repo2Url).call(); Repository repo4 = context.createRepo("repo4").init("geogigUser", "repo_Owner@geogig.org") .getRepo(); repo4.command(RemoteAddOp.class).setName("repo2").setURL(repo2Url).call(); repo2.close(); repo3.close(); repo4.close(); openedRepos.add("repo1"); openedRepos.add("repo2"); openedRepos.add("repo3"); openedRepos.add("repo4"); }
/** * Set up multiple repositories with a shallow clone for testing. * * @return Collection of repository names created. * * @throws Exception */ public Collection<String> setUpDefaultMultiRepoServerWithShallowClone() throws Exception { Repository repo1 = createRepo("full")// .init("geogigUser", "full_Owner@geogig.org")// .loadDefaultData()// .getRepo(); Repository repo2 = createRepo("shallow")// .init("geogigUser", "shallow_Owner@geogig.org").getRepo(); repo2.command(CloneOp.class).setRemoteURI(repo1.getLocation()).setDepth(1).call(); repo1.close(); repo2.close(); return Arrays.asList("full", "shallow"); }
@Given("^There is a repository with multiple branches named ([^\"]*)$") public void setUpMultipleBranches(String name) throws Throwable { Repository repo = context.createRepo(name).init("webuser", "webuser@test.com").getRepo(); TestData data = new TestData(repo); data.addAndCommit("Added Point.1", TestData.point1); data.branch("non_conflicting"); data.branch("conflicting"); data.addAndCommit("Modified Point.1", TestData.point1_modified); data.branch("master_original"); data.checkout("conflicting"); data.remove(TestData.point1); data.add(); data.commit("Removed Point.1"); data.checkout("non_conflicting"); data.addAndCommit("Added Point.2", TestData.point2); data.checkout("master"); repo.close(); openedRepos.add(name); }