mock

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2021 License: Apache-2.0, BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Overview

Package mock provides all methods required to simulate a driver

Package mock provides all methods required to simulate a driver

Package mock provides all methods required to simulate a driver

Package mock provides all methods required to simulate a driver

Index

Constants

View Source
const (
	TestNamespace          = "test"
	TestServerNameTemplate = "machine-%d"
)
View Source
const (
	TestProviderSpec               = "" /* 174-byte string literal not displayed */
	TestProviderSpecCluster        = "xyz"
	TestProviderSpecImageName      = "ubuntu-20.04"
	TestProviderSpecServerType     = "cx11-ceph"
	TestProviderSpecSSHFingerprint = "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff"
	TestProviderSpecZone           = "hel1-dc2"
	TestInvalidProviderSpec        = "{\"test\":\"invalid\"}"
)

Variables

This section is empty.

Functions

func ManipulateMachine

func ManipulateMachine(machine *v1alpha1.Machine, data map[string]interface{}) *v1alpha1.Machine

ManipulateMachine changes given machine data.

PARAMETERS machine *v1alpha1.Machine Machine data data map[string]interface{} Members to change

func ManipulateProviderSpec

func ManipulateProviderSpec(providerSpec *apis.ProviderSpec, data map[string]interface{}) *apis.ProviderSpec

ManipulateProviderSpec changes given provider specification.

PARAMETERS providerSpec *apis.ProviderSpec Provider specification data map[string]interface{} Members to change

func NewMachine

func NewMachine(serverID int) *v1alpha1.Machine

NewMachine generates new v1alpha1 machine data for testing purposes.

PARAMETERS serverID int Server ID to use for machine specification

func NewMachineClass

func NewMachineClass() *v1alpha1.MachineClass

NewMachineClass generates new v1alpha1 machine class data for testing purposes.

func NewMachineClassWithProviderSpec

func NewMachineClassWithProviderSpec(providerSpec []byte) *v1alpha1.MachineClass

NewMachineClassWithProviderSpec generates new v1alpha1 machine class data based on the given provider specification for testing purposes.

PARAMETERS providerSpec []byte ProviderSpec to use

func NewProviderSpec

func NewProviderSpec() *apis.ProviderSpec

NewProviderSpec generates a new provider specification for testing purposes.

func SetupFloatingIPsEndpointOnMux

func SetupFloatingIPsEndpointOnMux(mux *http.ServeMux)

SetupFloatingIPsEndpointOnMux configures a "/floating_ips" endpoint on the mux given.

PARAMETERS mux *http.ServeMux Mux to add handler to

func SetupImagesEndpointOnMux

func SetupImagesEndpointOnMux(mux *http.ServeMux)

SetupImagesEndpointOnMux configures a "/images" endpoint on the mux given.

PARAMETERS mux *http.ServeMux Mux to add handler to

func SetupServer42EndpointOnMux

func SetupServer42EndpointOnMux(mux *http.ServeMux)

SetupServer42EndpointOnMux configures a "/servers/42" endpoint on the mux given.

PARAMETERS mux *http.ServeMux Mux to add handler to

func SetupServersEndpointOnMux

func SetupServersEndpointOnMux(mux *http.ServeMux)

SetupServersEndpointOnMux configures a "/servers" endpoint on the mux given.

PARAMETERS mux *http.ServeMux Mux to add handler to

func SetupSshKeysEndpointOnMux

func SetupSshKeysEndpointOnMux(mux *http.ServeMux)

SetupSshKeysEndpointOnMux configures a "/ssh_keys" endpoint on the mux given.

PARAMETERS mux *http.ServeMux Mux to add handler to

Types

type MockTestEnv

type MockTestEnv struct {
	Server *httptest.Server
	Mux    *http.ServeMux
	Client *hcloud.Client
}

MockTestEnv represents the test environment for testing HCloud API calls

func NewMockTestEnv

func NewMockTestEnv() MockTestEnv

NewMockTestEnv generates a new, unconfigured test environment for testing purposes.

func (*MockTestEnv) Teardown

func (env *MockTestEnv) Teardown()

Teardown shuts down the test environment server

Jump to

Keyboard shortcuts

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