Run SSH e2e test only if SSH keys are present

Not all CI systems support ssh keys to be present on the node. This
supports the case where "local" provider is being used when running
e2e test, but the environment does not have a SSH key.
This commit is contained in:
Davanum Srinivas
2017-05-01 09:57:50 -04:00
parent d3f6209523
commit 5cd700ab2c
3 changed files with 13 additions and 0 deletions

View File

@@ -315,6 +315,12 @@ func SkipIfProviderIs(unsupportedProviders ...string) {
}
}
func SkipUnlessSSHKeyPresent() {
if _, err := GetSigner(TestContext.Provider); err != nil {
Skipf("No SSH Key for provider %s: '%v'", TestContext.Provider, err)
}
}
func SkipUnlessProviderIs(supportedProviders ...string) {
if !ProviderIs(supportedProviders...) {
Skipf("Only supported for providers %v (not %s)", supportedProviders, TestContext.Provider)