Documentation
¶
Overview ¶
Package mock provides mock implementations of various interfaces. It's designed to be used in tests.
Index ¶
- func APIClient(a API) app.APIClientFactory
- type API
- func (m API) ActivateVersion(i *fastly.ActivateVersionInput) (*fastly.Version, error)
- func (m API) CloneVersion(i *fastly.CloneVersionInput) (*fastly.Version, error)
- func (m API) CreateBackend(i *fastly.CreateBackendInput) (*fastly.Backend, error)
- func (m API) CreateBigQuery(i *fastly.CreateBigQueryInput) (*fastly.BigQuery, error)
- func (m API) CreateDomain(i *fastly.CreateDomainInput) (*fastly.Domain, error)
- func (m API) CreateHealthCheck(i *fastly.CreateHealthCheckInput) (*fastly.HealthCheck, error)
- func (m API) CreateService(i *fastly.CreateServiceInput) (*fastly.Service, error)
- func (m API) DeactivateVersion(i *fastly.DeactivateVersionInput) (*fastly.Version, error)
- func (m API) DeleteBackend(i *fastly.DeleteBackendInput) error
- func (m API) DeleteBigQuery(i *fastly.DeleteBigQueryInput) error
- func (m API) DeleteDomain(i *fastly.DeleteDomainInput) error
- func (m API) DeleteHealthCheck(i *fastly.DeleteHealthCheckInput) error
- func (m API) DeleteService(i *fastly.DeleteServiceInput) error
- func (m API) GetBackend(i *fastly.GetBackendInput) (*fastly.Backend, error)
- func (m API) GetBigQuery(i *fastly.GetBigQueryInput) (*fastly.BigQuery, error)
- func (m API) GetDomain(i *fastly.GetDomainInput) (*fastly.Domain, error)
- func (m API) GetHealthCheck(i *fastly.GetHealthCheckInput) (*fastly.HealthCheck, error)
- func (m API) GetService(i *fastly.GetServiceInput) (*fastly.Service, error)
- func (m API) GetServiceDetails(i *fastly.GetServiceInput) (*fastly.ServiceDetail, error)
- func (m API) GetTokenSelf() (*fastly.Token, error)
- func (m API) LatestVersion(i *fastly.LatestVersionInput) (*fastly.Version, error)
- func (m API) ListBackends(i *fastly.ListBackendsInput) ([]*fastly.Backend, error)
- func (m API) ListBigQueries(i *fastly.ListBigQueriesInput) ([]*fastly.BigQuery, error)
- func (m API) ListDomains(i *fastly.ListDomainsInput) ([]*fastly.Domain, error)
- func (m API) ListHealthChecks(i *fastly.ListHealthChecksInput) ([]*fastly.HealthCheck, error)
- func (m API) ListServices(i *fastly.ListServicesInput) ([]*fastly.Service, error)
- func (m API) ListVersions(i *fastly.ListVersionsInput) ([]*fastly.Version, error)
- func (m API) LockVersion(i *fastly.LockVersionInput) (*fastly.Version, error)
- func (m API) UpdateBackend(i *fastly.UpdateBackendInput) (*fastly.Backend, error)
- func (m API) UpdateBigQuery(i *fastly.UpdateBigQueryInput) (*fastly.BigQuery, error)
- func (m API) UpdateDomain(i *fastly.UpdateDomainInput) (*fastly.Domain, error)
- func (m API) UpdateHealthCheck(i *fastly.UpdateHealthCheckInput) (*fastly.HealthCheck, error)
- func (m API) UpdateService(i *fastly.UpdateServiceInput) (*fastly.Service, error)
- func (m API) UpdateVersion(i *fastly.UpdateVersionInput) (*fastly.Version, error)
- type ConfigFile
- type Versioner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func APIClient ¶
func APIClient(a API) app.APIClientFactory
APIClient takes a mock.API and returns an app.ClientFactory that uses that mock, ignoring the token and endpoint. It should only be used for tests.
Types ¶
type API ¶
type API struct {
GetTokenSelfFn func() (*fastly.Token, error)
CreateServiceFn func(*fastly.CreateServiceInput) (*fastly.Service, error)
ListServicesFn func(*fastly.ListServicesInput) ([]*fastly.Service, error)
GetServiceFn func(*fastly.GetServiceInput) (*fastly.Service, error)
GetServiceDetailsFn func(*fastly.GetServiceInput) (*fastly.ServiceDetail, error)
UpdateServiceFn func(*fastly.UpdateServiceInput) (*fastly.Service, error)
DeleteServiceFn func(*fastly.DeleteServiceInput) error
CloneVersionFn func(*fastly.CloneVersionInput) (*fastly.Version, error)
ListVersionsFn func(*fastly.ListVersionsInput) ([]*fastly.Version, error)
UpdateVersionFn func(*fastly.UpdateVersionInput) (*fastly.Version, error)
ActivateVersionFn func(*fastly.ActivateVersionInput) (*fastly.Version, error)
DeactivateVersionFn func(*fastly.DeactivateVersionInput) (*fastly.Version, error)
LockVersionFn func(*fastly.LockVersionInput) (*fastly.Version, error)
LatestVersionFn func(*fastly.LatestVersionInput) (*fastly.Version, error)
CreateDomainFn func(*fastly.CreateDomainInput) (*fastly.Domain, error)
ListDomainsFn func(*fastly.ListDomainsInput) ([]*fastly.Domain, error)
GetDomainFn func(*fastly.GetDomainInput) (*fastly.Domain, error)
UpdateDomainFn func(*fastly.UpdateDomainInput) (*fastly.Domain, error)
DeleteDomainFn func(*fastly.DeleteDomainInput) error
CreateBackendFn func(*fastly.CreateBackendInput) (*fastly.Backend, error)
ListBackendsFn func(*fastly.ListBackendsInput) ([]*fastly.Backend, error)
GetBackendFn func(*fastly.GetBackendInput) (*fastly.Backend, error)
UpdateBackendFn func(*fastly.UpdateBackendInput) (*fastly.Backend, error)
DeleteBackendFn func(*fastly.DeleteBackendInput) error
CreateHealthCheckFn func(*fastly.CreateHealthCheckInput) (*fastly.HealthCheck, error)
ListHealthChecksFn func(*fastly.ListHealthChecksInput) ([]*fastly.HealthCheck, error)
GetHealthCheckFn func(*fastly.GetHealthCheckInput) (*fastly.HealthCheck, error)
UpdateHealthCheckFn func(*fastly.UpdateHealthCheckInput) (*fastly.HealthCheck, error)
DeleteHealthCheckFn func(*fastly.DeleteHealthCheckInput) error
CreateBigQueryFn func(*fastly.CreateBigQueryInput) (*fastly.BigQuery, error)
ListBigQueriesFn func(*fastly.ListBigQueriesInput) ([]*fastly.BigQuery, error)
GetBigQueryFn func(*fastly.GetBigQueryInput) (*fastly.BigQuery, error)
UpdateBigQueryFn func(*fastly.UpdateBigQueryInput) (*fastly.BigQuery, error)
DeleteBigQueryFn func(*fastly.DeleteBigQueryInput) error
}
API is a mock implementation of api.Interface that's used for testing. The zero value is useful, but will panic on all methods. Provide function implementations for the method(s) your test will call.
func (API) ActivateVersion ¶
ActivateVersion implements Interface.
func (API) CloneVersion ¶
CloneVersion implements Interface.
func (API) CreateBackend ¶
CreateBackend implements Interface.
func (API) CreateBigQuery ¶
CreateBigQuery implements Interface.
func (API) CreateDomain ¶
CreateDomain implements Interface.
func (API) CreateHealthCheck ¶
func (m API) CreateHealthCheck(i *fastly.CreateHealthCheckInput) (*fastly.HealthCheck, error)
CreateHealthCheck implements Interface.
func (API) CreateService ¶
CreateService implements Interface.
func (API) DeactivateVersion ¶
DeactivateVersion implements Interface.
func (API) DeleteBackend ¶
func (m API) DeleteBackend(i *fastly.DeleteBackendInput) error
DeleteBackend implements Interface.
func (API) DeleteBigQuery ¶
func (m API) DeleteBigQuery(i *fastly.DeleteBigQueryInput) error
DeleteBigQuery implements Interface.
func (API) DeleteDomain ¶
func (m API) DeleteDomain(i *fastly.DeleteDomainInput) error
DeleteDomain implements Interface.
func (API) DeleteHealthCheck ¶
func (m API) DeleteHealthCheck(i *fastly.DeleteHealthCheckInput) error
DeleteHealthCheck implements Interface.
func (API) DeleteService ¶
func (m API) DeleteService(i *fastly.DeleteServiceInput) error
DeleteService implements Interface.
func (API) GetBackend ¶
GetBackend implements Interface.
func (API) GetBigQuery ¶
GetBigQuery implements Interface.
func (API) GetHealthCheck ¶
func (m API) GetHealthCheck(i *fastly.GetHealthCheckInput) (*fastly.HealthCheck, error)
GetHealthCheck implements Interface.
func (API) GetService ¶
GetService implements Interface.
func (API) GetServiceDetails ¶
func (m API) GetServiceDetails(i *fastly.GetServiceInput) (*fastly.ServiceDetail, error)
GetServiceDetails implements Interface.
func (API) GetTokenSelf ¶
GetTokenSelf implements Interface.
func (API) LatestVersion ¶
LatestVersion implements Interface.
func (API) ListBackends ¶
ListBackends implements Interface.
func (API) ListBigQueries ¶
ListBigQueries implements Interface.
func (API) ListDomains ¶
ListDomains implements Interface.
func (API) ListHealthChecks ¶
func (m API) ListHealthChecks(i *fastly.ListHealthChecksInput) ([]*fastly.HealthCheck, error)
ListHealthChecks implements Interface.
func (API) ListServices ¶
ListServices implements Interface.
func (API) ListVersions ¶
ListVersions implements Interface.
func (API) LockVersion ¶
LockVersion implements Interface.
func (API) UpdateBackend ¶
UpdateBackend implements Interface.
func (API) UpdateBigQuery ¶
UpdateBigQuery implements Interface.
func (API) UpdateDomain ¶
UpdateDomain implements Interface.
func (API) UpdateHealthCheck ¶
func (m API) UpdateHealthCheck(i *fastly.UpdateHealthCheckInput) (*fastly.HealthCheck, error)
UpdateHealthCheck implements Interface.
func (API) UpdateService ¶
UpdateService implements Interface.
func (API) UpdateVersion ¶
UpdateVersion implements Interface.
type ConfigFile ¶
type ConfigFile struct {
PathFn func() string
ExistsFn func() bool
ReadFn func(c interface{}) error
WriteFn func(c interface{}) error
}
ConfigFile is a mock implementation of the toml.ReadWriter interface that's used for testing.
func NewNonExistentConfigFile ¶
func NewNonExistentConfigFile() *ConfigFile
NewNonExistentConfigFile is a test helper function which constructs a new non-existent config file interface.
func (*ConfigFile) Exists ¶
func (c *ConfigFile) Exists() bool
Exists satisfies the toml.ReadWriter interface for testing purposes.
func (*ConfigFile) Path ¶
func (c *ConfigFile) Path() string
Path satisfies the toml.ReadWriter interface for testing purposes.
func (*ConfigFile) Read ¶
func (c *ConfigFile) Read(config interface{}) error
Read satisfies the toml.ReadWriter interface for testing purposes.
func (*ConfigFile) Write ¶
func (c *ConfigFile) Write(config interface{}) error
Write satisfies the toml.ReadWriter interface for testing purposes.