Skip to content

Commit

Permalink
connection producer unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
grubchr committed May 11, 2018
1 parent f416457 commit 510de3f
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions plugin/elastic/connection_producer_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package elastic

import (
"testing"

"github.com/ch-robinson/vault-elastic-plugin/testdata"
"github.com/stretchr/testify/assert"
)

func TestInitialize(t *testing.T) {
ctx := testdata.NewMockVaultContext()

urlString := "http://testurl"
var empty string

cp := initializeDatabase(&empty, &urlString)

err := cp.Initialize(ctx, cp.RawConfig, false)

assert.Nil(t, err)
}

func TestInitializeFailOnMissingConnectionUrl(t *testing.T) {
ctx := testdata.NewMockVaultContext()

var empty string

cp := initializeDatabase(&empty, &empty)

err := cp.Initialize(ctx, cp.RawConfig, false)

assert.Equal(t, "connection_url cannot be empty", err.Error())
}

func TestInitializeFailOnMissingUsername(t *testing.T) {
ctx := testdata.NewMockVaultContext()

urlString := "http://testurl"
var empty string

cp := initializeDatabase(&empty, &urlString)

cp.Username = empty

err := cp.Initialize(ctx, cp.RawConfig, false)

assert.Equal(t, "username cannot be empty", err.Error())
}

func TestInitializeFailOnMissingPassword(t *testing.T) {
ctx := testdata.NewMockVaultContext()

urlString := "http://testurl"
var empty string

cp := initializeDatabase(&empty, &urlString)

cp.RawConfig["password"] = empty

err := cp.Initialize(ctx, cp.RawConfig, false)

assert.Equal(t, "password cannot be empty", err.Error())
}

0 comments on commit 510de3f

Please sign in to comment.