@@ -6,6 +6,7 @@ package git
6
6
7
7
import (
8
8
"path/filepath"
9
+ "strings"
9
10
"testing"
10
11
11
12
"github.com/stretchr/testify/assert"
@@ -36,3 +37,30 @@ func TestGetFullCommitIDError(t *testing.T) {
36
37
assert .EqualError (t , err , "object does not exist [id: unknown, rel_path: ]" )
37
38
}
38
39
}
40
+
41
+ func TestCommitFromReader (t * testing.T ) {
42
+ gitCatFileBatch := `gpgsig -----BEGIN PGP SIGNATURE-----
43
+
44
+ wsBcBAABCAAQBQJf1RMlCRBK7hj4Ov3rIwAAdHIIAGknVUi+8Fww7D+DtHlCVzcs
45
+ 8t068qrNAifGfNPnvKKDhvEq850UCL01kTNhOnMu7qtFao9BUMAzWvYQEiHjp+BW
46
+ x2seyGdFqD0a4laRzUSLllpbDpk5oWJvmuIW2aVxojHo4FwrnSGlkIMKM8aXD4f+
47
+ FWR4c2X2Ik1drEUo0v0k12RrVhI77aXn38sUz3VyDrm48I+IBbBP5+nK5GyvGDIQ
48
+ CVx6Plz3OziTuUfpc3lixjT6EjypdCTkO0WPZemdfHGWxP0vTqqsmdlBhGMy5+I8
49
+ vIKQIxeC2yEP6R7x711darildz1Qux7PiH/R8JUH9I7Pkmmm1c0AbsD0Tyg37UM=
50
+ =v3Ra
51
+ -----END PGP SIGNATURE-----`
52
+
53
+ gitCatFileBatchreader := strings .NewReader (gitCatFileBatch )
54
+ commit , err := CommitFromReader (nil , SHA1 {}, gitCatFileBatchreader )
55
+ assert .NoError (t , err )
56
+ assert .NotNil (t , commit )
57
+ assert .EqualValues (t , `
58
+ wsBcBAABCAAQBQJf1RMlCRBK7hj4Ov3rIwAAdHIIAGknVUi+8Fww7D+DtHlCVzcs
59
+ 8t068qrNAifGfNPnvKKDhvEq850UCL01kTNhOnMu7qtFao9BUMAzWvYQEiHjp+BW
60
+ x2seyGdFqD0a4laRzUSLllpbDpk5oWJvmuIW2aVxojHo4FwrnSGlkIMKM8aXD4f+
61
+ FWR4c2X2Ik1drEUo0v0k12RrVhI77aXn38sUz3VyDrm48I+IBbBP5+nK5GyvGDIQ
62
+ CVx6Plz3OziTuUfpc3lixjT6EjypdCTkO0WPZemdfHGWxP0vTqqsmdlBhGMy5+I8
63
+ vIKQIxeC2yEP6R7x711darildz1Qux7PiH/R8JUH9I7Pkmmm1c0AbsD0Tyg37UM=
64
+ =v3Ra
65
+ -----END PGP SIGNATURE-----` , commit .Signature .Payload )
66
+ }
0 commit comments