Skip to content

Commit 3a689a1

Browse files
committed
Fix tests
Signed-off-by: Filip Navara <[email protected]>
1 parent 572ddc6 commit 3a689a1

File tree

6 files changed

+40
-37
lines changed

6 files changed

+40
-37
lines changed

modules/git/blob_test.go

+4-13
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
package git
66

77
import (
8-
"bytes"
98
"io/ioutil"
109
"testing"
1110

@@ -50,9 +49,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
5049
THE SOFTWARE.
5150
`
5251

53-
r, err := testBlob.Data()
52+
r, err := testBlob.DataAsync()
5453
assert.NoError(t, err)
5554
require.NotNil(t, r)
55+
defer r.Close()
5656

5757
data, err := ioutil.ReadAll(r)
5858
assert.NoError(t, err)
@@ -61,20 +61,11 @@ THE SOFTWARE.
6161

6262
func Benchmark_Blob_Data(b *testing.B) {
6363
for i := 0; i < b.N; i++ {
64-
r, err := testBlob.Data()
64+
r, err := testBlob.DataAsync()
6565
if err != nil {
6666
b.Fatal(err)
6767
}
68+
defer r.Close()
6869
ioutil.ReadAll(r)
6970
}
7071
}
71-
72-
func Benchmark_Blob_DataPipeline(b *testing.B) {
73-
stdout := new(bytes.Buffer)
74-
for i := 0; i < b.N; i++ {
75-
stdout.Reset()
76-
if err := testBlob.DataPipeline(stdout, nil); err != nil {
77-
b.Fatal(err)
78-
}
79-
}
80-
}

modules/git/commit_info_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func testGetCommitsInfo(t *testing.T, repo1 *Repository) {
5151
assert.NoError(t, err)
5252
entries, err := tree.ListEntries()
5353
assert.NoError(t, err)
54-
commitsInfo, err := entries.GetCommitsInfo(commit, testCase.Path, nil)
54+
commitsInfo, _, err := entries.GetCommitsInfo(commit, testCase.Path, nil)
5555
assert.NoError(t, err)
5656
assert.Len(t, commitsInfo, len(testCase.ExpectedIDs))
5757
for _, commitInfo := range commitsInfo {
@@ -107,7 +107,7 @@ func BenchmarkEntries_GetCommitsInfo(b *testing.B) {
107107
b.ResetTimer()
108108
b.Run(benchmark.name, func(b *testing.B) {
109109
for i := 0; i < b.N; i++ {
110-
_, err := entries.GetCommitsInfo(commit, "", nil)
110+
_, _, err := entries.GetCommitsInfo(commit, "", nil)
111111
if err != nil {
112112
b.Fatal(err)
113113
}

modules/git/parse_test.go

+20-12
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
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

1315
func TestParseTreeEntries(t *testing.T) {
@@ -23,10 +25,12 @@ func TestParseTreeEntries(t *testing.T) {
2325
Input: "100644 blob 61ab7345a1a3bbc590068ccae37b8515cfc5843c\texample/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\texample\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
},

modules/git/repo_blob_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ func TestRepository_GetBlob_Found(t *testing.T) {
3030
blob, err := r.GetBlob(testCase.OID)
3131
assert.NoError(t, err)
3232

33-
dataReader, err := blob.Data()
33+
dataReader, err := blob.DataAsync()
3434
assert.NoError(t, err)
35+
defer dataReader.Close()
3536

3637
data, err := ioutil.ReadAll(dataReader)
3738
assert.NoError(t, err)

modules/git/tree_entry_test.go

+10-8
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,20 @@ import (
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

1315
func getTestEntries() Entries {
1416
return Entries{
15-
&TreeEntry{name: "v1.0", mode: EntryModeTree},
16-
&TreeEntry{name: "v2.0", mode: EntryModeTree},
17-
&TreeEntry{name: "v2.1", mode: EntryModeTree},
18-
&TreeEntry{name: "v2.12", mode: EntryModeTree},
19-
&TreeEntry{name: "v2.2", mode: EntryModeTree},
20-
&TreeEntry{name: "v12.0", mode: EntryModeTree},
21-
&TreeEntry{name: "abc", mode: EntryModeBlob},
22-
&TreeEntry{name: "bcd", mode: EntryModeBlob},
17+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "v1.0", Mode: filemode.Dir}},
18+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "v2.0", Mode: filemode.Dir}},
19+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "v2.1", Mode: filemode.Dir}},
20+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "v2.12", Mode: filemode.Dir}},
21+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "v2.2", Mode: filemode.Dir}},
22+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "v12.0", Mode: filemode.Dir}},
23+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "abc", Mode: filemode.Regular}},
24+
&TreeEntry{gogitTreeEntry: &object.TreeEntry{Name: "bcd", Mode: filemode.Regular}},
2325
}
2426
}
2527

routers/repo/wiki_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ func wikiContent(t *testing.T, repo *models.Repository, wikiName string) string
4040
if !assert.NotNil(t, entry) {
4141
return ""
4242
}
43-
reader, err := entry.Blob().Data()
43+
reader, err := entry.Blob().DataAsync()
4444
assert.NoError(t, err)
45+
defer reader.Close()
4546
bytes, err := ioutil.ReadAll(reader)
4647
assert.NoError(t, err)
4748
return string(bytes)

0 commit comments

Comments
 (0)