github.com/optim-corp/cios-golang-sdk@v0.5.1/example/get_bucket_test.go (about) 1 package example 2 3 import ( 4 _nethttp "net/http" 5 "testing" 6 7 "github.com/optim-corp/cios-golang-sdk/cios" 8 ciosctx "github.com/optim-corp/cios-golang-sdk/ctx" 9 ciossdk_mock "github.com/optim-corp/cios-golang-sdk/sdk/mock" 10 ) 11 12 type MockBucket struct { 13 ciossdk_mock.NoImplementFileStorage 14 } 15 16 func (*MockBucket) GetBuckets(ctx ciosctx.RequestCtx, request cios.ApiGetBucketsRequest) (cios.MultipleBucket, *_nethttp.Response, error) { 17 return cios.MultipleBucket{ 18 Total: 1, 19 Buckets: []cios.Bucket{{Id: "test-bucket"}}, 20 }, nil, nil 21 } 22 23 func Test_sampleGetBucket(t *testing.T) { 24 mock := &ciossdk_mock.MockClient{} 25 mock.SetFileStorage(&MockBucket{}) 26 client = mock 27 t.Run("test sample bucket", func(t *testing.T) { 28 buckets := sampleGetBucket() 29 if len(buckets) == 0 || buckets[0].Id != "test-bucket" { 30 t.Fatal("failed test get bucket sample") 31 } 32 }) 33 }