mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-11-04 12:37:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package mssql
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"testing"
 | 
						|
 | 
						|
	"github.com/hashicorp/vault/helper/logformat"
 | 
						|
	"github.com/hashicorp/vault/physical"
 | 
						|
	log "github.com/mgutz/logxi/v1"
 | 
						|
 | 
						|
	_ "github.com/denisenkom/go-mssqldb"
 | 
						|
)
 | 
						|
 | 
						|
func TestMSSQLBackend(t *testing.T) {
 | 
						|
	server := os.Getenv("MSSQL_SERVER")
 | 
						|
	if server == "" {
 | 
						|
		t.SkipNow()
 | 
						|
	}
 | 
						|
 | 
						|
	database := os.Getenv("MSSQL_DB")
 | 
						|
	if database == "" {
 | 
						|
		database = "test"
 | 
						|
	}
 | 
						|
 | 
						|
	table := os.Getenv("MSSQL_TABLE")
 | 
						|
	if table == "" {
 | 
						|
		table = "test"
 | 
						|
	}
 | 
						|
 | 
						|
	username := os.Getenv("MSSQL_USERNAME")
 | 
						|
	password := os.Getenv("MSSQL_PASSWORD")
 | 
						|
 | 
						|
	// Run vault tests
 | 
						|
	logger := logformat.NewVaultLogger(log.LevelTrace)
 | 
						|
 | 
						|
	b, err := NewMSSQLBackend(map[string]string{
 | 
						|
		"server":   server,
 | 
						|
		"database": database,
 | 
						|
		"table":    table,
 | 
						|
		"username": username,
 | 
						|
		"password": password,
 | 
						|
	}, logger)
 | 
						|
 | 
						|
	if err != nil {
 | 
						|
		t.Fatalf("Failed to create new backend: %v", err)
 | 
						|
	}
 | 
						|
 | 
						|
	defer func() {
 | 
						|
		mssql := b.(*MSSQLBackend)
 | 
						|
		_, err := mssql.client.Exec("DROP TABLE " + mssql.dbTable)
 | 
						|
		if err != nil {
 | 
						|
			t.Fatalf("Failed to drop table: %v", err)
 | 
						|
		}
 | 
						|
	}()
 | 
						|
 | 
						|
	physical.ExerciseBackend(t, b)
 | 
						|
	physical.ExerciseBackend_ListPrefix(t, b)
 | 
						|
}
 |