1 package org.apache.maven.scm.provider.git.gitexe.command.remoteinfo;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.command.remoteinfo.RemoteInfoScmResult;
23 import org.apache.maven.scm.log.DefaultLog;
24 import org.codehaus.plexus.PlexusTestCase;
25
26
27
28
29 public class GitRemoteInfoConsumerTest
30 extends PlexusTestCase
31 {
32
33 public void testConsumerRemoteInfo()
34 {
35 GitRemoteInfoConsumer consumer = new GitRemoteInfoConsumer( new DefaultLog(), null );
36
37 consumer.consumeLine( "344581899752998038a74989142221ae08c381bc HEAD" );
38 consumer.consumeLine( "344581899752998038a74989142221ae08c381bc refs/heads/master" );
39 consumer.consumeLine( "9006c3dbaa9749aa435694f261638583c9088419 refs/tags/staging" );
40
41 RemoteInfoScmResult remoteInfoScmResult = consumer.getRemoteInfoScmResult();
42
43 assertEquals( 1, remoteInfoScmResult.getBranches().size() );
44 assertEquals( "344581899752998038a74989142221ae08c381bc", remoteInfoScmResult.getBranches().get( "master" ) );
45
46 assertEquals( 1, remoteInfoScmResult.getTags().size() );
47 assertEquals( "9006c3dbaa9749aa435694f261638583c9088419", remoteInfoScmResult.getTags().get( "staging" ) );
48 }
49
50 }