Skip to content

Commit 29d302f

Browse files
author
Aaron Schlesinger
committed
fix(pkg/gitreceive/storage/bucket_test.go): check that calls were made in the bucket tests
1 parent 1ce88ad commit 29d302f

2 files changed

Lines changed: 54 additions & 11 deletions

File tree

pkg/gitreceive/storage/bucket_test.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,26 @@ type bucketCreate struct {
1919
}
2020

2121
func TestCreateBucketSuccess(t *testing.T) {
22-
var res bucketCreate
23-
creator := FakeBucketCreator(func(name string, acl s3.BucketACL, location string) error {
24-
res = bucketCreate{name: name, acl: acl, loc: location}
25-
return nil
26-
})
22+
creator := &FakeBucketCreator{
23+
Fn: func(name string, acl s3.BucketACL, location string) error {
24+
return nil
25+
},
26+
}
2727

2828
assert.NoErr(t, CreateBucket(creator, bucketName))
29-
assert.Equal(t, res.name, bucketName, "bucket name")
30-
assert.Equal(t, res.acl, ACLPublicRead, "bucket ACL")
31-
assert.Equal(t, res.loc, "", "bucket location")
29+
assert.Equal(t, len(creator.Calls), 1, "number of calls to MakeBucket")
30+
assert.Equal(t, creator.Calls[0].BucketName, bucketName, "bucket name")
31+
assert.Equal(t, creator.Calls[0].ACL, ACLPublicRead, "bucket ACL")
32+
assert.Equal(t, creator.Calls[0].Location, "", "bucket location")
3233
}
3334

3435
func TestCreateBucketFailure(t *testing.T) {
3536
err := errors.New("test err")
36-
creator := FakeBucketCreator(func(string, s3.BucketACL, string) error {
37-
return err
38-
})
37+
creator := &FakeBucketCreator{
38+
Fn: func(string, s3.BucketACL, string) error {
39+
return err
40+
},
41+
}
3942
assert.Err(t, CreateBucket(creator, bucketName), err)
43+
assert.Equal(t, len(creator.Calls), 1, "number of calls to MakeBucket")
4044
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package storage
2+
3+
import (
4+
"testing"
5+
6+
"github.com/arschles/assert"
7+
s3 "github.com/minio/minio-go"
8+
)
9+
10+
const (
11+
objKey = "myobj"
12+
)
13+
14+
func TestObjectExistsSuccess(t *testing.T) {
15+
objInfo := s3.ObjectInfo{Key: objKey, Err: nil, Size: 1234}
16+
statter := &FakeObjectStatter{
17+
Fn: func(string, string) (s3.ObjectInfo, error) {
18+
return objInfo, nil
19+
},
20+
}
21+
exists, err := ObjectExists(statter, bucketName, objKey)
22+
assert.NoErr(t, err)
23+
assert.True(t, exists, "object not found when it should be present")
24+
assert.Equal(t, len(statter.Calls), 1, "number of StatObject calls")
25+
assert.Equal(t, statter.Calls[0].BucketName, bucketName, "bucket name")
26+
assert.Equal(t, statter.Calls[0].ObjectKey, objKey, "object key")
27+
}
28+
29+
func TestObjectExistsNoObject(t *testing.T) {
30+
statter := &FakeObjectStatter{
31+
Fn: func(string, string) (s3.ObjectInfo, error) {
32+
return s3.ObjectInfo{}, s3.ErrorResponse{Code: noSuchKeyCode}
33+
},
34+
}
35+
exists, err := ObjectExists(statter, bucketName, objKey)
36+
assert.NoErr(t, err)
37+
assert.False(t, exists, "object found when it should be missing")
38+
assert.Equal(t, len(statter.Calls), 1, "number of StatObject calls")
39+
}

0 commit comments

Comments
 (0)