github.com/TIBCOSoftware/flogo-lib@v0.5.9/app/property_test.go (about)

     1  package app_test
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/TIBCOSoftware/flogo-lib/app"
     8  	_ "github.com/TIBCOSoftware/flogo-lib/app/propertyresolver"
     9  	"github.com/TIBCOSoftware/flogo-lib/config"
    10  	"github.com/stretchr/testify/assert"
    11  )
    12  
    13  func TestEnvValueResolver(t *testing.T) {
    14  	os.Setenv(config.ENV_APP_PROPERTY_RESOLVER_KEY, "env")
    15  	os.Setenv("TEST_PROP", "testprop")
    16  	defer func() {
    17  		os.Unsetenv(config.ENV_APP_PROPERTY_RESOLVER_KEY)
    18  		os.Unsetenv("TEST_PROP")
    19  	}()
    20  
    21  	resolver := app.GetPropertyValueResolver("env")
    22  	assert.NotNil(t, resolver)
    23  	resolvedVal, found := resolver.LookupValue("TEST_PROP")
    24  	assert.True(t, true, found)
    25  	assert.Equal(t, "testprop", resolvedVal)
    26  
    27  	_, found = resolver.LookupValue("TEST_PROP1")
    28  	assert.False(t, false, found)
    29  }