github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/executil/env_var_test.go (about)

     1  package executil
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestParseByEnv(t *testing.T) {
    11  	tt := assert.New(t)
    12  
    13  	os.Setenv("TEST", "1")
    14  
    15  	envVar := EnvVars{}
    16  	envVar.LoadFromEnviron()
    17  
    18  	tt.Equal("1", envVar.Parse("${TEST}"))
    19  	tt.Equal("${MISSING}", envVar.Parse("${MISSING}"))
    20  	tt.Equal("${IGNORE}", envVar.Parse("$${IGNORE}"))
    21  }