Merge pull request #44 from yxxhero/add_unittest_for_constants
add unittest for constants.go
This commit is contained in:
commit
9e9567ed7d
|
|
@ -1,27 +1,53 @@
|
||||||
package app
|
package app
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"gotest.tools/v3/assert"
|
"fmt"
|
||||||
is "gotest.tools/v3/assert/cmp"
|
|
||||||
"gotest.tools/v3/env"
|
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// TestIsExplicitSelectorInheritanceEnabled tests the isExplicitSelectorInheritanceEnabled function
|
||||||
func TestIsExplicitSelectorInheritanceEnabled(t *testing.T) {
|
func TestIsExplicitSelectorInheritanceEnabled(t *testing.T) {
|
||||||
//env var ExperimentalEnvVar is set
|
//env var ExperimentalEnvVar is not set
|
||||||
assert.Assert(t, is.Equal(os.Getenv(ExperimentalEnvVar), ""))
|
require.Empty(t, os.Getenv(ExperimentalEnvVar))
|
||||||
assert.Check(t, !isExplicitSelectorInheritanceEnabled())
|
require.False(t, isExplicitSelectorInheritanceEnabled())
|
||||||
|
|
||||||
//check for env var ExperimentalEnvVar set to true
|
//check for env var ExperimentalEnvVar set to true
|
||||||
defer env.Patch(t, ExperimentalEnvVar, "true")()
|
os.Setenv(ExperimentalEnvVar, "true")
|
||||||
assert.Check(t, isExplicitSelectorInheritanceEnabled())
|
require.True(t, isExplicitSelectorInheritanceEnabled())
|
||||||
|
|
||||||
//check for env var ExperimentalEnvVar set to anything
|
//check for env var ExperimentalEnvVar set to anything
|
||||||
defer env.Patch(t, ExperimentalEnvVar, "foo")()
|
os.Setenv(ExperimentalEnvVar, "anything")
|
||||||
assert.Check(t, !isExplicitSelectorInheritanceEnabled())
|
require.False(t, isExplicitSelectorInheritanceEnabled())
|
||||||
|
|
||||||
//check for env var ExperimentalEnvVar set to ExperimentalSelectorExplicit
|
//check for env var ExperimentalEnvVar set to ExperimentalSelectorExplicit
|
||||||
defer env.Patch(t, ExperimentalEnvVar, ExperimentalSelectorExplicit)()
|
os.Setenv(ExperimentalEnvVar, ExperimentalSelectorExplicit)
|
||||||
assert.Check(t, isExplicitSelectorInheritanceEnabled())
|
require.True(t, isExplicitSelectorInheritanceEnabled())
|
||||||
|
|
||||||
|
// check for env var ExperimentalEnvVar set to a string that contains ExperimentalSelectorExplicit and ExperimentalEnvVar set to true
|
||||||
|
os.Setenv(ExperimentalEnvVar, fmt.Sprintf("%s-%s-%s", "a", ExperimentalSelectorExplicit, "b"))
|
||||||
|
require.True(t, isExplicitSelectorInheritanceEnabled())
|
||||||
|
|
||||||
|
// reset env var
|
||||||
|
defer os.Unsetenv(ExperimentalEnvVar)
|
||||||
|
}
|
||||||
|
|
||||||
|
// TestExperimentalModeEnabled tests the experimentalModeEnabled function
|
||||||
|
func TestExperimentalModeEnabled(t *testing.T) {
|
||||||
|
//env var ExperimentalEnvVar is not set
|
||||||
|
require.Empty(t, os.Getenv(ExperimentalEnvVar))
|
||||||
|
require.False(t, experimentalModeEnabled())
|
||||||
|
|
||||||
|
//check for env var ExperimentalEnvVar set to anything
|
||||||
|
os.Setenv(ExperimentalEnvVar, "anything")
|
||||||
|
require.False(t, experimentalModeEnabled())
|
||||||
|
|
||||||
|
//check for env var ExperimentalEnvVar set to true
|
||||||
|
os.Setenv(ExperimentalEnvVar, "true")
|
||||||
|
require.True(t, experimentalModeEnabled())
|
||||||
|
|
||||||
|
// reset env var
|
||||||
|
defer os.Unsetenv(ExperimentalEnvVar)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,10 @@ package tmpl
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/golang/mock/gomock"
|
"github.com/golang/mock/gomock"
|
||||||
"gotest.tools/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -21,7 +23,7 @@ func Test_fetchSecretValue(t *testing.T) {
|
||||||
valsResult["key"] = "key_value"
|
valsResult["key"] = "key_value"
|
||||||
c.EXPECT().Eval(expectArg).Return(valsResult, nil)
|
c.EXPECT().Eval(expectArg).Return(valsResult, nil)
|
||||||
result, err := fetchSecretValue(secretPath)
|
result, err := fetchSecretValue(secretPath)
|
||||||
assert.NilError(t, err)
|
assert.Nil(t, err)
|
||||||
assert.Equal(t, result, "key_value")
|
assert.Equal(t, result, "key_value")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue