Skip to content
Snippets Groups Projects
Select Git revision
  • 25cdcab8706f6a044fe930fd083848f72203fda2
  • main default protected
  • trading_hours
  • refactor_trading_hours
  • audit_cleaning_cater_for_non_struct_fields
  • remove-info-logs
  • sl-refactor
  • 18-use-scan-for-param-values
  • 17-order-search-results
  • 4-simplify-framework-2
  • 1-http-error
  • v1.297.0
  • v1.296.0
  • v1.295.0
  • v1.294.0
  • v1.293.0
  • v1.292.0
  • v1.291.0
  • v1.290.0
  • v1.289.0
  • v1.288.0
  • v1.287.0
  • v1.286.0
  • v1.285.0
  • v1.284.0
  • v1.283.0
  • v1.282.0
  • v1.281.0
  • v1.280.0
  • v1.279.0
  • v1.278.0
31 results

secrets_manager_test.go

Blame
  • secrets_manager_test.go 1.48 KiB
    package secrets_manager
    
    import (
    	"gitlab.bob.co.za/bob-public-utils/bobgroup-go-utils/date_utils"
    	"os"
    	"testing"
    	"time"
    )
    
    var isDebug bool
    var secretID = "TestSecret_" + time.Now().Format(date_utils.DateLayoutTrimmed())
    
    func TestMain(m *testing.M) {
    	isDebug = true
    	os.Setenv("ENVIRONMENT", "dev")
    	os.Setenv("AWS_PROFILE", "") // <-- Use your AWS profile name here
    
    	code := m.Run()
    	os.Exit(code)
    }
    
    func TestAll(t *testing.T) {
    	testCreateSecret(t)
    	testGetSecret(t)
    	testDeleteSecret(t)
    }
    
    func testCreateSecret(t *testing.T) {
    	type SubStruct struct {
    		Arg3a string
    		Arg3b string
    	}
    	type Anything struct {
    		Arg1 string
    		Arg2 string
    		Arg3 SubStruct
    	}
    	secret := Anything{
    		Arg1: "lorem",
    		Arg2: "ipsum",
    		Arg3: SubStruct{
    			Arg3a: "dolor",
    			Arg3b: "sit",
    		},
    	}
    
    	secretName, err := CreateSecret(secretID, secret, isDebug)
    	if err != nil {
    		t.Errorf("Secret with name '%s' could not be created.", secretName)
    	}
    
    	t.Logf("Secret with name '%s' successfully created.", secretName)
    }
    
    func testGetSecret(t *testing.T) {
    	secret, _ := GetSecret(secretID, isDebug)
    	if len(secret) <= 0 {
    		t.Errorf("Could not get secret with name %s, or secret has not content", secretID)
    	}
    
    	t.Logf("Secret with name `%s` has content: %s", secretID, secret)
    }
    
    func testDeleteSecret(t *testing.T) {
    	err := DeleteSecret(secretID, true, isDebug)
    	if err != nil {
    		t.Errorf("Secret with name '%s' could not be deleted.", secretID)
    		return
    	}
    	t.Logf("Secret with name '%s' successfully deleted.", secretID)