aeea7628d6
Logging in the backend is a good thing. This is a noisy interface change but should be a functional noop.
45 lines
905 B
Go
45 lines
905 B
Go
package physical
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/Azure/azure-sdk-for-go/storage"
|
|
)
|
|
|
|
func TestAzureBackend(t *testing.T) {
|
|
if os.Getenv("AZURE_ACCOUNT_NAME") == "" ||
|
|
os.Getenv("AZURE_ACCOUNT_KEY") == "" {
|
|
t.SkipNow()
|
|
}
|
|
|
|
accountName := os.Getenv("AZURE_ACCOUNT_NAME")
|
|
accountKey := os.Getenv("AZURE_ACCOUNT_KEY")
|
|
|
|
ts := time.Now().UnixNano()
|
|
container := fmt.Sprintf("vault-test-%d", ts)
|
|
|
|
cleanupClient, _ := storage.NewBasicClient(accountName, accountKey)
|
|
|
|
logger := log.New(os.Stderr, "", log.LstdFlags)
|
|
backend, err := NewBackend("azure", logger, map[string]string{
|
|
"container": container,
|
|
"accountName": accountName,
|
|
"accountKey": accountKey,
|
|
})
|
|
|
|
defer func() {
|
|
cleanupClient.GetBlobService().DeleteContainerIfExists(container)
|
|
}()
|
|
|
|
if err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
testBackend(t, backend)
|
|
testBackend_ListPrefix(t, backend)
|
|
}
|