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