X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5d56a1af42f64df57ef7a1bcef6d016ff2310900..d6446b03e2f5d5079a870bdd7b963456dc12b485:/sdk/go/arvados/fs_backend.go diff --git a/sdk/go/arvados/fs_backend.go b/sdk/go/arvados/fs_backend.go index 32365a5317..cc4c32ffe9 100644 --- a/sdk/go/arvados/fs_backend.go +++ b/sdk/go/arvados/fs_backend.go @@ -6,6 +6,7 @@ package arvados import ( "context" + "errors" "io" ) @@ -30,3 +31,16 @@ type keepClient interface { type apiClient interface { RequestAndDecode(dst interface{}, method, path string, body io.Reader, params interface{}) error } + +var errStubClient = errors.New("stub client") + +type StubClient struct{} + +func (*StubClient) ReadAt(string, []byte, int) (int, error) { return 0, errStubClient } +func (*StubClient) LocalLocator(loc string) (string, error) { return loc, nil } +func (*StubClient) BlockWrite(context.Context, BlockWriteOptions) (BlockWriteResponse, error) { + return BlockWriteResponse{}, errStubClient +} +func (*StubClient) RequestAndDecode(_ interface{}, _, _ string, _ io.Reader, _ interface{}) error { + return errStubClient +}