1
2
3
4
5
6
7
8
9
10 package org.eclipse.jgit.api;
11
12 import static org.junit.Assert.assertArrayEquals;
13 import static org.junit.Assert.assertEquals;
14
15 import org.eclipse.jgit.lib.Repository;
16 import org.eclipse.jgit.transport.RemoteConfig;
17 import org.eclipse.jgit.transport.URIish;
18 import org.junit.Test;
19
20 public class RemoteAddCommandTest extends AbstractRemoteCommandTest {
21
22 @Test
23 public void testAdd() throws Exception {
24
25 Repository remoteRepository = createWorkRepository();
26 URIish uri = new URIish(
27 remoteRepository.getDirectory().toURI().toURL());
28
29
30 RemoteAddCommand cmd = Git.wrap(db).remoteAdd();
31 cmd.setName(REMOTE_NAME);
32 cmd.setUri(uri);
33 RemoteConfig remote = cmd.call();
34
35
36 assertEquals(REMOTE_NAME, remote.getName());
37 assertArrayEquals(new URIish[] { uri }, remote.getURIs().toArray());
38 assertEquals(1, remote.getFetchRefSpecs().size());
39 assertEquals(
40 String.format("+refs/heads/*:refs/remotes/%s/*", REMOTE_NAME),
41 remote.getFetchRefSpecs().get(0).toString());
42
43
44 assertRemoteConfigEquals(remote,
45 new RemoteConfig(db.getConfig(), REMOTE_NAME));
46 }
47
48 }