github.com/defang-io/defang/src@v0.0.0-20240505002154-bdf411911834/pkg/cli/client/mock.go (about) 1 package client 2 3 import ( 4 "context" 5 6 compose "github.com/compose-spec/compose-go/v2/types" 7 defangv1 "github.com/defang-io/defang/src/protos/io/defang/v1" 8 ) 9 10 type MockClient struct { 11 Client 12 UploadUrl string 13 Project *compose.Project 14 } 15 16 var _ Client = (*MockClient)(nil) 17 18 func (m MockClient) CreateUploadURL(ctx context.Context, req *defangv1.UploadURLRequest) (*defangv1.UploadURLResponse, error) { 19 return &defangv1.UploadURLResponse{Url: m.UploadUrl + req.Digest}, nil 20 } 21 22 func (m MockClient) ServiceDNS(service string) string { 23 return service 24 } 25 26 func (m MockClient) LoadProject() (*compose.Project, error) { 27 return m.Project, nil 28 }