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  }