github.com/TIBCOSoftware/flogo-lib@v0.5.9/core/data/secretresolver_test.go (about) 1 package data 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "os" 8 "github.com/TIBCOSoftware/flogo-lib/config" 9 ) 10 11 func TestSecretKeyDefault(t *testing.T) { 12 defer func() { 13 SetSecretValueHandler(nil) 14 }() 15 handler := GetSecretValueHandler() 16 encoded, err := handler.EncodeValue("mysecurepassword3") 17 assert.Nil(t, err) 18 decoded, err := handler.DecodeValue(encoded) 19 assert.Nil(t, err) 20 assert.Equal(t, "mysecurepassword3", decoded) 21 } 22 23 func TestSecretKeyEnv(t *testing.T) { 24 os.Setenv(config.ENV_DATA_SECRET_KEY_KEY, "mysecretkey1") 25 defer func() { 26 os.Unsetenv(config.ENV_DATA_SECRET_KEY_KEY) 27 SetSecretValueHandler(nil) 28 }() 29 30 handler := GetSecretValueHandler() 31 encoded, err := handler.EncodeValue("mysecurepassword1") 32 assert.Nil(t, err) 33 decoded, err := handler.DecodeValue(encoded) 34 assert.Nil(t, err) 35 assert.Equal(t, "mysecurepassword1", decoded) 36 } 37 38 func TestSecretKey(t *testing.T) { 39 defer func() { 40 SetSecretValueHandler(nil) 41 }() 42 SetSecretValueHandler(&KeyBasedSecretValueHandler{Key: "mysecretkey2"}) 43 handler := GetSecretValueHandler() 44 encoded, err := handler.EncodeValue("mysecurepassword1") 45 assert.Nil(t, err) 46 decoded, err := GetSecretValueHandler().DecodeValue(encoded) 47 assert.Nil(t, err) 48 assert.Equal(t, "mysecurepassword1", decoded) 49 } 50 51 52 53