testsupport

package
v1.24.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2021 License: MPL-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// TestImage is the system image that is used in all tests
	TestImage = "ubuntu-20.04"

	// TestServerType is the default server type used in all tests
	TestServerType = "cx11"

	// TestLoadBalancerType is the default Load Balancer type used in all tests
	TestLoadBalancerType = "lb11"
)

Variables

This section is empty.

Functions

func AccTestPreCheck

func AccTestPreCheck(t *testing.T) func()

AccTestPreCheck checks if all conditions for an acceptance test are met.

func AccTestProviders

func AccTestProviders() map[string]*schema.Provider

AccTestProviders returns all providers used during acceptance testing.

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 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