mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-31 18:48:08 +00:00 
			
		
		
		
	 792d219aa9
			
		
	
	792d219aa9
	
	
	
		
			
			* logbridge with hclog and identical output * Initial search & replace This compiles, but there is a fair amount of TODO and commented out code, especially around the plugin logclient/logserver code. * strip logbridge * fix majority of tests * update logxi aliases * WIP fixing tests * more test fixes * Update test to hclog * Fix format * Rename hclog -> log * WIP making hclog and logxi love each other * update logger_test.go * clean up merged comments * Replace RawLogger interface with a Logger * Add some logger names * Replace Trace with Debug * update builtin logical logging patterns * Fix build errors * More log updates * update log approach in command and builtin * More log updates * update helper, http, and logical directories * Update loggers * Log updates * Update logging * Update logging * Update logging * Update logging * update logging in physical * prefixing and lowercase * Update logging * Move phyisical logging name to server command * Fix som tests * address jims feedback so far * incorporate brians feedback so far * strip comments * move vault.go to logging package * update Debug to Trace * Update go-plugin deps * Update logging based on review comments * Updates from review * Unvendor logxi * Remove null_logger.go
		
			
				
	
	
		
			86 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package swift
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 	"os"
 | |
| 	"testing"
 | |
| 	"time"
 | |
| 
 | |
| 	log "github.com/hashicorp/go-hclog"
 | |
| 
 | |
| 	"github.com/hashicorp/go-cleanhttp"
 | |
| 	"github.com/hashicorp/vault/helper/logging"
 | |
| 	"github.com/hashicorp/vault/physical"
 | |
| 	"github.com/ncw/swift"
 | |
| )
 | |
| 
 | |
| func TestSwiftBackend(t *testing.T) {
 | |
| 	if os.Getenv("OS_USERNAME") == "" || os.Getenv("OS_PASSWORD") == "" ||
 | |
| 		os.Getenv("OS_AUTH_URL") == "" {
 | |
| 		t.SkipNow()
 | |
| 	}
 | |
| 	username := os.Getenv("OS_USERNAME")
 | |
| 	password := os.Getenv("OS_PASSWORD")
 | |
| 	authUrl := os.Getenv("OS_AUTH_URL")
 | |
| 	project := os.Getenv("OS_PROJECT_NAME")
 | |
| 	domain := os.Getenv("OS_USER_DOMAIN_NAME")
 | |
| 	projectDomain := os.Getenv("OS_PROJECT_DOMAIN_NAME")
 | |
| 
 | |
| 	ts := time.Now().UnixNano()
 | |
| 	container := fmt.Sprintf("vault-test-%d", ts)
 | |
| 
 | |
| 	cleaner := swift.Connection{
 | |
| 		Domain:       domain,
 | |
| 		UserName:     username,
 | |
| 		ApiKey:       password,
 | |
| 		AuthUrl:      authUrl,
 | |
| 		Tenant:       project,
 | |
| 		TenantDomain: projectDomain,
 | |
| 		Transport:    cleanhttp.DefaultPooledTransport(),
 | |
| 	}
 | |
| 
 | |
| 	err := cleaner.Authenticate()
 | |
| 	if err != nil {
 | |
| 		t.Fatalf("err: %s", err)
 | |
| 	}
 | |
| 
 | |
| 	err = cleaner.ContainerCreate(container, nil)
 | |
| 	if nil != err {
 | |
| 		t.Fatalf("Unable to create test container '%s': %v", container, err)
 | |
| 	}
 | |
| 	defer func() {
 | |
| 		newObjects, err := cleaner.ObjectNamesAll(container, nil)
 | |
| 		if err != nil {
 | |
| 			t.Fatalf("err: %s", err)
 | |
| 		}
 | |
| 		for _, o := range newObjects {
 | |
| 			err := cleaner.ObjectDelete(container, o)
 | |
| 			if err != nil {
 | |
| 				t.Fatalf("err: %s", err)
 | |
| 			}
 | |
| 		}
 | |
| 		err = cleaner.ContainerDelete(container)
 | |
| 		if err != nil {
 | |
| 			t.Fatalf("err: %s", err)
 | |
| 		}
 | |
| 	}()
 | |
| 
 | |
| 	logger := logging.NewVaultLogger(log.Debug)
 | |
| 
 | |
| 	b, err := NewSwiftBackend(map[string]string{
 | |
| 		"username":       username,
 | |
| 		"password":       password,
 | |
| 		"container":      container,
 | |
| 		"auth_url":       authUrl,
 | |
| 		"project":        project,
 | |
| 		"domain":         domain,
 | |
| 		"project-domain": projectDomain,
 | |
| 	}, logger)
 | |
| 	if err != nil {
 | |
| 		t.Fatalf("err: %s", err)
 | |
| 	}
 | |
| 
 | |
| 	physical.ExerciseBackend(t, b)
 | |
| 	physical.ExerciseBackend_ListPrefix(t, b)
 | |
| }
 |