testsupport

package
v1.46.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: MPL-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckResourceAttrFunc

func CheckResourceAttrFunc(name, key string, valueFunc interface{}) resource.TestCheckFunc

CheckResourceAttrFunc uses valueFunc to obtain the expected attribute value.

This allows to delay determining the expected value to just before the moment it is checked.

The valueFunc may either be a func() string or a func() []string. If valueFunc is a func() []string it is enough if the resource attribute matches any value in the string slice returned by valueFunc.

func CheckResourceExists

func CheckResourceExists(name string, k KeyFunc) resource.TestCheckFunc

CheckResourceExists checks that a resource with the passed name exists.

CheckResourceExists uses k to actually retrieve the resource from the Hetzner Cloud backend.

func CheckResourcesDestroyed

func CheckResourcesDestroyed(resType string, k KeyFunc) resource.TestCheckFunc

CheckResourcesDestroyed checks if resources of resType do not exist in the Hetzner Cloud backend anymore.

func CreateClient

func CreateClient() (*hcloud.Client, error)

CreateClient creates a new *hcloud.Client which authenticates using the HCLOUD_TOKEN variable.

func GetErrChan added in v1.24.1

func GetErrChan(args mock.Arguments, i int) chan error

GetErrChan tries to cast the result of args.Get(i) to a chan error.

If the result of args.Get(i) is nil, nil is returned. If casting fails, GetErrChan panics

func GetIntChan added in v1.24.1

func GetIntChan(args mock.Arguments, i int) chan int

GetIntChan tries to cast the result of args.Get(i) to a chan int.

If the result of args.Get(i) is nil, nil is returned. If casting fails, GetIntChan panics

func LiftTCF

func LiftTCF(f func() error) resource.TestCheckFunc

LiftTCF lifts f to a resource.TestCheckFunc.

func ProjectRoot

func ProjectRoot(t *testing.T) string

ProjectRoot starts at the current working directory and looks for the projects root directory, i.e. the directory containing the .git directory.

ProjectRoot stops as soon as it found the .git directory, or upon reaching the users home directory. In the later case it fails the test.

func RandTLSCert added in v1.23.0

func RandTLSCert(orgName string) (string, string, error)

RandTLSCert generates a self-signed TLS certificate with a newly created private key, and returns both the cert and the private key PEM encoded.

Types

type KeyFunc

type KeyFunc func(c *hcloud.Client, id int) bool

KeyFunc allows to retrieve a resource from the Hetzner Cloud backend using its ID.

KeyFunc must return true if the resource was found.

Jump to

Keyboard shortcuts

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