15851: Merge branch 'master' into 15851-empty-items-array
[arvados.git] / sdk / go / arvadostest / api.go
index 77a26bcba75526771cdd623a42270f8646f721a4..24e9f190865b0456a8be431449239e2ec3aba6db 100644 (file)
@@ -6,7 +6,9 @@ package arvadostest
 
 import (
        "context"
+       "encoding/json"
        "errors"
+       "net/url"
        "reflect"
        "runtime"
        "sync"
@@ -23,6 +25,18 @@ type APIStub struct {
        mtx   sync.Mutex
 }
 
+// BaseURL implements federation.backend
+func (as *APIStub) BaseURL() url.URL {
+       return url.URL{Scheme: "https", Host: "apistub.example.com"}
+}
+func (as *APIStub) ConfigGet(ctx context.Context) (json.RawMessage, error) {
+       as.appendCall(as.ConfigGet, ctx, nil)
+       return nil, as.Error
+}
+func (as *APIStub) Login(ctx context.Context, options arvados.LoginOptions) (arvados.LoginResponse, error) {
+       as.appendCall(as.Login, ctx, options)
+       return arvados.LoginResponse{}, as.Error
+}
 func (as *APIStub) CollectionCreate(ctx context.Context, options arvados.CreateOptions) (arvados.Collection, error) {
        as.appendCall(as.CollectionCreate, ctx, options)
        return arvados.Collection{}, as.Error