Help us shape the future of Go! Take the 2026 Go Developer Survey

mock

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2025 License: Apache-2.0, BSD-3-Clause Imports: 12 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"
	TestServerID           = 42
	TestServerNameTemplate = "machine-%d"
)
View Source
const (
	TestCluster             = "xyz"
	TestImageName           = "ubuntu-20.04"
	TestProviderSpec        = "" /* 202-byte string literal not displayed */
	TestServerType          = "cx11-ceph"
	TestSSHFingerprint      = "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff"
	TestZone                = "hel1-dc2"
	TestInvalidProviderSpec = "{\"test\":\"invalid\"}"
)
View Source
const (
	TestPlacementGroupID = "42"
)

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 SetupServersEndpointOnMux

func SetupServersEndpointOnMux(mux *http.ServeMux, emptyOnFirstRequest bool)

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

func SetupTestPlacementGroupEndpointOnMux added in v0.2.6

func SetupTestPlacementGroupEndpointOnMux(mux *http.ServeMux)

SetupTestPlacementGroupEndpointOnMux configures a "/placement_groups/42" endpoint on the mux given.

PARAMETERS mux *http.ServeMux Mux to add handler to

func SetupTestServerEndpointOnMux added in v0.2.4

func SetupTestServerEndpointOnMux(mux *http.ServeMux)

SetupTestServerEndpointOnMux configures a "/servers/42" 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