terraform/backend/atlas/backend_test.go

50 lines
1.1 KiB
Go
Raw Normal View History

2017-02-22 07:13:46 +01:00
package atlas
import (
"os"
2017-02-22 07:13:46 +01:00
"testing"
"github.com/hashicorp/terraform/backend"
"github.com/hashicorp/terraform/config"
"github.com/hashicorp/terraform/terraform"
2017-02-22 07:13:46 +01:00
)
func TestImpl(t *testing.T) {
var _ backend.Backend = new(Backend)
2017-02-28 23:38:24 +01:00
var _ backend.CLI = new(Backend)
2017-02-22 07:13:46 +01:00
}
func TestConfigure_envAddr(t *testing.T) {
defer os.Setenv("ATLAS_ADDRESS", os.Getenv("ATLAS_ADDRESS"))
os.Setenv("ATLAS_ADDRESS", "http://foo.com")
2018-07-04 12:11:35 +02:00
b := New()
err := b.Configure(terraform.NewResourceConfig(config.TestRawConfig(t, map[string]interface{}{
"name": "foo/bar",
})))
if err != nil {
t.Fatalf("err: %s", err)
}
if b.stateClient.Server != "http://foo.com" {
t.Fatalf("bad: %#v", b.stateClient)
}
}
func TestConfigure_envToken(t *testing.T) {
defer os.Setenv("ATLAS_TOKEN", os.Getenv("ATLAS_TOKEN"))
os.Setenv("ATLAS_TOKEN", "foo")
2018-07-04 12:11:35 +02:00
b := New()
err := b.Configure(terraform.NewResourceConfig(config.TestRawConfig(t, map[string]interface{}{
"name": "foo/bar",
})))
if err != nil {
t.Fatalf("err: %s", err)
}
if b.stateClient.AccessToken != "foo" {
t.Fatalf("bad: %#v", b.stateClient)
}
}