fake

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2018 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ServiceID is the service ID of the fake service
	ServiceID = "cdd1fb7a-d1e9-49e0-b195-e0bab747798a"
	// StandardPlanID is the plan ID for the standard (and only) variant of the
	// fake service
	StandardPlanID = "bd15e6f3-4ff5-477c-bb57-26313a368e74"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BindFunction

BindFunction describes a function used to provide pluggable binding behavior to the fake implementation of the service.Module interface

type Module

type Module struct {
	ServiceManager *ServiceManager
}

Module is a fake implementation of the service.Module interface used to facilittate testing.

func New

func New() (*Module, error)

New returns a new instance of a type that fulfills the service.Module and provides an example of how such a module is implemented

func (*Module) GetCatalog

func (m *Module) GetCatalog() (service.Catalog, error)

GetCatalog returns a Catalog of service/plans offered by a module

func (*Module) GetName

func (m *Module) GetName() string

GetName returns this module's name

func (*Module) GetStability

func (m *Module) GetStability() service.Stability

GetStability returns this module's relative stability

type ServiceManager added in v0.10.0

type ServiceManager struct {
	UpdatingValidationBehavior UpdatingValidationFunction
	BindBehavior               BindFunction
	UnbindBehavior             UnbindFunction
}

ServiceManager is a fake implementation of the service.ServiceManager interface used to facilitate testing.

func (*ServiceManager) Bind added in v0.10.0

func (s *ServiceManager) Bind(
	instance service.Instance,
	bindingParameters service.BindingParameters,
) (service.BindingDetails, error)

Bind synchronously binds to a service

func (*ServiceManager) GetCredentials added in v0.10.0

GetCredentials returns service-specific credentials populated from instance and binding details

func (*ServiceManager) GetDeprovisioner added in v0.10.0

func (s *ServiceManager) GetDeprovisioner(
	service.Plan,
) (service.Deprovisioner, error)

GetDeprovisioner returns a deprovisioner that defines the steps a module must execute asynchronously to deprovision a service

func (*ServiceManager) GetEmptyBindingDetails added in v0.12.0

func (s *ServiceManager) GetEmptyBindingDetails() service.BindingDetails

GetEmptyBindingDetails returns an "empty" service-specific object that can be populated with data during unmarshaling of JSON to a Binding

func (*ServiceManager) GetEmptyInstanceDetails added in v0.12.0

func (s *ServiceManager) GetEmptyInstanceDetails() service.InstanceDetails

GetEmptyInstanceDetails returns an "empty" service-specific object that can be populated with data during unmarshaling of JSON to an Instance

func (*ServiceManager) GetProvisioner added in v0.10.0

func (s *ServiceManager) GetProvisioner(
	service.Plan,
) (service.Provisioner, error)

GetProvisioner returns a provisioner that defines the steps a module must execute asynchronously to provision a service

func (*ServiceManager) GetUpdater added in v0.10.0

func (s *ServiceManager) GetUpdater(service.Plan) (service.Updater, error)

GetUpdater returns a updater that defines the steps a module must execute asynchronously to update a service

func (*ServiceManager) Unbind added in v0.10.0

func (s *ServiceManager) Unbind(
	instance service.Instance,
	binding service.Binding,
) error

Unbind synchronously unbinds from a service

func (*ServiceManager) ValidateUpdatingParameters added in v0.10.0

func (s *ServiceManager) ValidateUpdatingParameters(
	instance service.Instance,
) error

ValidateUpdatingParameters validates the provided updating parameters and returns an error if there is any problem

type UnbindFunction

type UnbindFunction func(
	service.Instance,
	service.Binding,
) error

UnbindFunction describes a function used to provide pluggable unbinding behavior to the fake implementation of the service.Module interface

type UpdatingValidationFunction

type UpdatingValidationFunction func(service.Instance) error

UpdatingValidationFunction describes a function used to provide pluggable updating validation behavior to the fake implementation of the service.Module interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL