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

     1  package commands
     2  
     3  import (
     4  	"github.com/cloudfoundry/cli/cf/command_registry"
     5  	"github.com/cloudfoundry/cli/cf/models"
     6  	"github.com/cloudfoundry/cli/cf/requirements"
     7  	"github.com/cloudfoundry/cli/flags"
     8  )
     9  
    10  type FakeRouteCreator struct {
    11  	CreateRouteHostname     string
    12  	CreateRouteDomainFields models.DomainFields
    13  	CreateRouteSpaceFields  models.SpaceFields
    14  	ReservedRoute           models.Route
    15  }
    16  
    17  func (cmd *FakeRouteCreator) CreateRoute(hostName string, domain models.DomainFields, space models.SpaceFields) (reservedRoute models.Route, apiErr error) {
    18  	cmd.CreateRouteHostname = hostName
    19  	cmd.CreateRouteDomainFields = domain
    20  	cmd.CreateRouteSpaceFields = space
    21  	reservedRoute = cmd.ReservedRoute
    22  	return
    23  }
    24  
    25  func (cmd *FakeRouteCreator) MetaData() command_registry.CommandMetadata {
    26  	return command_registry.CommandMetadata{Name: "create-route"}
    27  }
    28  
    29  func (cmd *FakeRouteCreator) SetDependency(_ command_registry.Dependency, _ bool) command_registry.Command {
    30  	return cmd
    31  }
    32  
    33  func (cmd *FakeRouteCreator) Requirements(_ requirements.Factory, _ flags.FlagContext) (reqs []requirements.Requirement, err error) {
    34  	return
    35  }
    36  
    37  func (cmd *FakeRouteCreator) Execute(_ flags.FlagContext) {}