github.com/Kevinklinger/open_terraform@v0.11.12-beta1/backend/atlas/backend_test.go (about)

     1  package atlas
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/hashicorp/terraform/backend"
     8  	"github.com/hashicorp/terraform/config"
     9  	"github.com/hashicorp/terraform/terraform"
    10  )
    11  
    12  func TestImpl(t *testing.T) {
    13  	var _ backend.Backend = new(Backend)
    14  	var _ backend.CLI = new(Backend)
    15  }
    16  
    17  func TestConfigure_envAddr(t *testing.T) {
    18  	defer os.Setenv("ATLAS_ADDRESS", os.Getenv("ATLAS_ADDRESS"))
    19  	os.Setenv("ATLAS_ADDRESS", "http://foo.com")
    20  
    21  	b := New()
    22  	err := b.Configure(terraform.NewResourceConfig(config.TestRawConfig(t, map[string]interface{}{
    23  		"name": "foo/bar",
    24  	})))
    25  	if err != nil {
    26  		t.Fatalf("err: %s", err)
    27  	}
    28  
    29  	if b.stateClient.Server != "http://foo.com" {
    30  		t.Fatalf("bad: %#v", b.stateClient)
    31  	}
    32  }
    33  
    34  func TestConfigure_envToken(t *testing.T) {
    35  	defer os.Setenv("ATLAS_TOKEN", os.Getenv("ATLAS_TOKEN"))
    36  	os.Setenv("ATLAS_TOKEN", "foo")
    37  
    38  	b := New()
    39  	err := b.Configure(terraform.NewResourceConfig(config.TestRawConfig(t, map[string]interface{}{
    40  		"name": "foo/bar",
    41  	})))
    42  	if err != nil {
    43  		t.Fatalf("err: %s", err)
    44  	}
    45  
    46  	if b.stateClient.AccessToken != "foo" {
    47  		t.Fatalf("bad: %#v", b.stateClient)
    48  	}
    49  }