Documentation
¶
Index ¶
- func CheckAPIResourceAllAbsent[T any](resType string, getter GetAPIResourceFunc[T]) resource.TestCheckFunc
- func CheckAPIResourcePresent[T any](tfID string, getter GetAPIResourceFunc[T]) resource.TestCheckFunc
- func CheckResourceAttrFunc(name, key string, valueFunc interface{}) resource.TestCheckFunc
- func CheckResourceExists(name string, k KeyFunc) resource.TestCheckFunc
- func CheckResourcesDestroyed(resType string, k KeyFunc) resource.TestCheckFunc
- func CreateClient() (*hcloud.Client, error)
- func LiftTCF(f func() error) resource.TestCheckFunc
- func ProjectRoot(t *testing.T) string
- func RandTLSCert(orgName string) (string, string, error)
- type GetAPIResourceFunc
- type KeyFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckAPIResourceAllAbsent ¶ added in v1.50.1
func CheckAPIResourceAllAbsent[T any](resType string, getter GetAPIResourceFunc[T]) resource.TestCheckFunc
CheckAPIResourceAllAbsent checks that all the terraform resource type 'resType' are absent from the API.
func CheckAPIResourcePresent ¶ added in v1.50.1
func CheckAPIResourcePresent[T any](tfID string, getter GetAPIResourceFunc[T]) resource.TestCheckFunc
CheckAPIResourcePresent checks that the terraform resource 'tfID' is present in the API.
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 ¶
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 ¶
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.
Types ¶
type GetAPIResourceFunc ¶ added in v1.50.1
GetAPIResourceFunc fetches a resource 'T' from the Hetzner Cloud API using its terraform attributes 'attrs'.
func CopyAPIResource ¶ added in v1.50.1
func CopyAPIResource[T any](target *T, getter GetAPIResourceFunc[T]) GetAPIResourceFunc[T]
CopyAPIResource is used to wrap GetAPIResourceFunc, and copy the fetched api resource 'T' into the provide 'target' pointer variable before passing down the result.