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  }