mock

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package mock provides mock implementations of various interfaces. It's designed to be used in tests.

Index

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

	CreateS3Fn func(*fastly.CreateS3Input) (*fastly.S3, error)
	ListS3sFn  func(*fastly.ListS3sInput) ([]*fastly.S3, error)
	GetS3Fn    func(*fastly.GetS3Input) (*fastly.S3, error)
	UpdateS3Fn func(*fastly.UpdateS3Input) (*fastly.S3, error)
	DeleteS3Fn func(*fastly.DeleteS3Input) error

	GetUserFn func(*fastly.GetUserInput) (*fastly.User, 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

func (m API) ActivateVersion(i *fastly.ActivateVersionInput) (*fastly.Version, error)

ActivateVersion implements Interface.

func (API) CloneVersion

func (m API) CloneVersion(i *fastly.CloneVersionInput) (*fastly.Version, error)

CloneVersion implements Interface.

func (API) CreateBackend

func (m API) CreateBackend(i *fastly.CreateBackendInput) (*fastly.Backend, error)

CreateBackend implements Interface.

func (API) CreateBigQuery

func (m API) CreateBigQuery(i *fastly.CreateBigQueryInput) (*fastly.BigQuery, error)

CreateBigQuery implements Interface.

func (API) CreateDomain

func (m API) CreateDomain(i *fastly.CreateDomainInput) (*fastly.Domain, error)

CreateDomain implements Interface.

func (API) CreateHealthCheck

func (m API) CreateHealthCheck(i *fastly.CreateHealthCheckInput) (*fastly.HealthCheck, error)

CreateHealthCheck implements Interface.

func (API) CreateS3 added in v0.4.0

func (m API) CreateS3(i *fastly.CreateS3Input) (*fastly.S3, error)

CreateS3 implements Interface.

func (API) CreateService

func (m API) CreateService(i *fastly.CreateServiceInput) (*fastly.Service, error)

CreateService implements Interface.

func (API) DeactivateVersion

func (m API) DeactivateVersion(i *fastly.DeactivateVersionInput) (*fastly.Version, error)

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) DeleteS3 added in v0.4.0

func (m API) DeleteS3(i *fastly.DeleteS3Input) error

DeleteS3 implements Interface.

func (API) DeleteService

func (m API) DeleteService(i *fastly.DeleteServiceInput) error

DeleteService implements Interface.

func (API) GetBackend

func (m API) GetBackend(i *fastly.GetBackendInput) (*fastly.Backend, error)

GetBackend implements Interface.

func (API) GetBigQuery

func (m API) GetBigQuery(i *fastly.GetBigQueryInput) (*fastly.BigQuery, error)

GetBigQuery implements Interface.

func (API) GetDomain

func (m API) GetDomain(i *fastly.GetDomainInput) (*fastly.Domain, error)

GetDomain implements Interface.

func (API) GetHealthCheck

func (m API) GetHealthCheck(i *fastly.GetHealthCheckInput) (*fastly.HealthCheck, error)

GetHealthCheck implements Interface.

func (API) GetS3 added in v0.4.0

func (m API) GetS3(i *fastly.GetS3Input) (*fastly.S3, error)

GetS3 implements Interface.

func (API) GetService

func (m API) GetService(i *fastly.GetServiceInput) (*fastly.Service, error)

GetService implements Interface.

func (API) GetServiceDetails

func (m API) GetServiceDetails(i *fastly.GetServiceInput) (*fastly.ServiceDetail, error)

GetServiceDetails implements Interface.

func (API) GetTokenSelf

func (m API) GetTokenSelf() (*fastly.Token, error)

GetTokenSelf implements Interface.

func (API) GetUser added in v0.3.0

func (m API) GetUser(i *fastly.GetUserInput) (*fastly.User, error)

GetUser implements Interface.

func (API) LatestVersion

func (m API) LatestVersion(i *fastly.LatestVersionInput) (*fastly.Version, error)

LatestVersion implements Interface.

func (API) ListBackends

func (m API) ListBackends(i *fastly.ListBackendsInput) ([]*fastly.Backend, error)

ListBackends implements Interface.

func (API) ListBigQueries

func (m API) ListBigQueries(i *fastly.ListBigQueriesInput) ([]*fastly.BigQuery, error)

ListBigQueries implements Interface.

func (API) ListDomains

func (m API) ListDomains(i *fastly.ListDomainsInput) ([]*fastly.Domain, error)

ListDomains implements Interface.

func (API) ListHealthChecks

func (m API) ListHealthChecks(i *fastly.ListHealthChecksInput) ([]*fastly.HealthCheck, error)

ListHealthChecks implements Interface.

func (API) ListS3s added in v0.4.0

func (m API) ListS3s(i *fastly.ListS3sInput) ([]*fastly.S3, error)

ListS3s implements Interface.

func (API) ListServices

func (m API) ListServices(i *fastly.ListServicesInput) ([]*fastly.Service, error)

ListServices implements Interface.

func (API) ListVersions

func (m API) ListVersions(i *fastly.ListVersionsInput) ([]*fastly.Version, error)

ListVersions implements Interface.

func (API) LockVersion

func (m API) LockVersion(i *fastly.LockVersionInput) (*fastly.Version, error)

LockVersion implements Interface.

func (API) UpdateBackend

func (m API) UpdateBackend(i *fastly.UpdateBackendInput) (*fastly.Backend, error)

UpdateBackend implements Interface.

func (API) UpdateBigQuery

func (m API) UpdateBigQuery(i *fastly.UpdateBigQueryInput) (*fastly.BigQuery, error)

UpdateBigQuery implements Interface.

func (API) UpdateDomain

func (m API) UpdateDomain(i *fastly.UpdateDomainInput) (*fastly.Domain, error)

UpdateDomain implements Interface.

func (API) UpdateHealthCheck

func (m API) UpdateHealthCheck(i *fastly.UpdateHealthCheckInput) (*fastly.HealthCheck, error)

UpdateHealthCheck implements Interface.

func (API) UpdateS3 added in v0.4.0

func (m API) UpdateS3(i *fastly.UpdateS3Input) (*fastly.S3, error)

UpdateS3 implements Interface.

func (API) UpdateService

func (m API) UpdateService(i *fastly.UpdateServiceInput) (*fastly.Service, error)

UpdateService implements Interface.

func (API) UpdateVersion

func (m API) UpdateVersion(i *fastly.UpdateVersionInput) (*fastly.Version, error)

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.

type Versioner

type Versioner struct {
	Version string
	Error   error
}

Versioner mocks the update.Versioner interface.

func (Versioner) Download

func (v Versioner) Download(context.Context, semver.Version) (filename string, err error)

Download is a no-op.

func (Versioner) LatestVersion

func (v Versioner) LatestVersion(context.Context) (semver.Version, error)

LatestVersion returns the parsed version field, or error if it's non-nil.

Jump to

Keyboard shortcuts

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