github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+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  }