github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/testhelpers/manifest/fake_manifest_repository.go (about)

     1  package manifest
     2  
     3  import (
     4  	"github.com/cloudfoundry/cli/cf/manifest"
     5  )
     6  
     7  type FakeManifestRepository struct {
     8  	ReadManifestArgs struct {
     9  		Path string
    10  	}
    11  	ReadManifestReturns struct {
    12  		Manifest *manifest.Manifest
    13  		Error    error
    14  	}
    15  }
    16  
    17  func (repo *FakeManifestRepository) ReadManifest(inputPath string) (m *manifest.Manifest, err error) {
    18  	repo.ReadManifestArgs.Path = inputPath
    19  	if repo.ReadManifestReturns.Manifest != nil {
    20  		m = repo.ReadManifestReturns.Manifest
    21  	} else {
    22  		m = manifest.NewEmptyManifest()
    23  	}
    24  
    25  	err = repo.ReadManifestReturns.Error
    26  	return
    27  }