open-vault/physical/consul_test.go

47 lines
770 B
Go
Raw Normal View History

2015-04-03 23:44:32 +00:00
package physical
import (
"fmt"
"os"
"testing"
"time"
"github.com/hashicorp/consul/api"
)
func TestConsulBackend(t *testing.T) {
addr := os.Getenv("CONSUL_ADDR")
if addr == "" {
t.SkipNow()
}
conf := api.DefaultConfig()
conf.Address = addr
client, err := api.NewClient(conf)
if err != nil {
t.Fatalf("err: %v", err)
}
randPath := fmt.Sprintf("vault-%d/", time.Now().Unix())
defer func() {
client.KV().DeleteTree(randPath, nil)
}()
b, err := NewBackend("consul", map[string]string{
"address": addr,
"path": randPath,
})
if err != nil {
t.Fatalf("err: %s", err)
}
testBackend(t, b)
testBackend_ListPrefix(t, b)
2015-04-14 18:49:46 +00:00
ha, ok := b.(HABackend)
if !ok {
t.Fatalf("consul does not implement HABackend")
}
testHABackend(t, ha, ha)
2015-04-03 23:44:32 +00:00
}