Documentation ¶
Index ¶
- func AccTestPreCheck(t *testing.T) func()
- func AccTestProviders() map[string]*schema.Provider
- func CheckResourceAttrFunc(name, key string, valueFunc func() string) 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 KeyFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccTestPreCheck ¶
AccTestPreCheck checks if all conditions for an acceptance test are met.
func AccTestProviders ¶
AccTestProviders returns all providers used during acceptance testing.
func CheckResourceAttrFunc ¶
func CheckResourceAttrFunc(name, key string, valueFunc func() string) 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. In contrast to resource.TestCheckResourceAttrPtr valueFunc can return the string representation of any value and is not restricted to string pointers.
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.