mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-20 11:48:24 -06:00
This makes testing easier and gives you a way to configure the provider using env variables. It also makes the provider more inline following the TF 0.2 approach.
48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package google
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/hashicorp/terraform/helper/schema"
|
|
"github.com/hashicorp/terraform/terraform"
|
|
)
|
|
|
|
var testAccProviders map[string]terraform.ResourceProvider
|
|
var testAccProvider *schema.Provider
|
|
|
|
func init() {
|
|
testAccProvider = Provider().(*schema.Provider)
|
|
testAccProviders = map[string]terraform.ResourceProvider{
|
|
"google": testAccProvider,
|
|
}
|
|
}
|
|
|
|
func TestProvider(t *testing.T) {
|
|
if err := Provider().(*schema.Provider).InternalValidate(); err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
}
|
|
|
|
func TestProvider_impl(t *testing.T) {
|
|
var _ terraform.ResourceProvider = Provider()
|
|
}
|
|
|
|
func testAccPreCheck(t *testing.T) {
|
|
if v := os.Getenv("GOOGLE_ACCOUNT_FILE"); v == "" {
|
|
t.Fatal("GOOGLE_ACCOUNT_FILE must be set for acceptance tests")
|
|
}
|
|
|
|
if v := os.Getenv("GOOGLE_CLIENT_FILE"); v == "" {
|
|
t.Fatal("GOOGLE_CLIENT_FILE must be set for acceptance tests")
|
|
}
|
|
|
|
if v := os.Getenv("GOOGLE_PROJECT"); v == "" {
|
|
t.Fatal("GOOGLE_PROJECT must be set for acceptance tests")
|
|
}
|
|
|
|
if v := os.Getenv("GOOGLE_REGION"); v != "us-central1" {
|
|
t.Fatal("GOOGLE_REGION must be set to us-central1 for acceptance tests")
|
|
}
|
|
}
|