88 "testing"
99
1010 "github.com/stretchr/testify/assert"
11+ "gopkg.in/src-d/go-git.v4/plumbing/filemode"
12+ "gopkg.in/src-d/go-git.v4/plumbing/object"
1113)
1214
1315func TestParseTreeEntries (t * testing.T ) {
@@ -23,10 +25,12 @@ func TestParseTreeEntries(t *testing.T) {
2325 Input : "100644 blob 61ab7345a1a3bbc590068ccae37b8515cfc5843c\t example/file2.txt\n " ,
2426 Expected : []* TreeEntry {
2527 {
26- mode : EntryModeBlob ,
27- Type : ObjectBlob ,
28- ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
29- name : "example/file2.txt" ,
28+ ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
29+ gogitTreeEntry : & object.TreeEntry {
30+ Hash : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
31+ Name : "example/file2.txt" ,
32+ Mode : filemode .Regular ,
33+ },
3034 },
3135 },
3236 },
@@ -35,16 +39,20 @@ func TestParseTreeEntries(t *testing.T) {
3539 "040000 tree 1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8\t example\n " ,
3640 Expected : []* TreeEntry {
3741 {
38- ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
39- Type : ObjectBlob ,
40- mode : EntryModeSymlink ,
41- name : "example/\n .txt" ,
42+ ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
43+ gogitTreeEntry : & object.TreeEntry {
44+ Hash : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
45+ Name : "example/\n .txt" ,
46+ Mode : filemode .Symlink ,
47+ },
4248 },
4349 {
44- ID : MustIDFromString ("1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8" ),
45- Type : ObjectTree ,
46- mode : EntryModeTree ,
47- name : "example" ,
50+ ID : MustIDFromString ("1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8" ),
51+ gogitTreeEntry : & object.TreeEntry {
52+ Hash : MustIDFromString ("1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8" ),
53+ Name : "example" ,
54+ Mode : filemode .Dir ,
55+ },
4856 },
4957 },
5058 },
0 commit comments