]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - vendor/github.com/hashicorp/terraform/helper/acctest/remotetests.go
Merge branch 'master' of /Users/jake/terraform
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / helper / acctest / remotetests.go
1 package acctest
2
3 import (
4 "net/http"
5 "os"
6 "testing"
7 )
8
9 // SkipRemoteTestsEnvVar is an environment variable that can be set by a user
10 // running the tests in an environment with limited network connectivity. By
11 // default, tests requiring internet connectivity make an effort to skip if no
12 // internet is available, but in some cases the smoke test will pass even
13 // though the test should still be skipped.
14 const SkipRemoteTestsEnvVar = "TF_SKIP_REMOTE_TESTS"
15
16 // RemoteTestPrecheck is meant to be run by any unit test that requires
17 // outbound internet connectivity. The test will be skipped if it's
18 // unavailable.
19 func RemoteTestPrecheck(t *testing.T) {
20 if os.Getenv(SkipRemoteTestsEnvVar) != "" {
21 t.Skipf("skipping test, %s was set", SkipRemoteTestsEnvVar)
22 }
23
24 if _, err := http.Get("http://google.com"); err != nil {
25 t.Skipf("skipping, internet seems to not be available: %s", err)
26 }
27 }