MCPcopy
hub / github.com/urfave/cli / TestEnvVarValueSource

Function TestEnvVarValueSource

value_source_test.go:22–62  ·  value_source_test.go::TestEnvVarValueSource
(t *testing.T)

Source from the content-addressed store, hash-verified

20}
21
22func TestEnvVarValueSource(t *testing.T) {
23 t.Run("implements ValueSource", func(t *testing.T) {
24 src := EnvVar("foo")
25 require.Implements(t, (*ValueSource)(nil), src)
26
27 t.Run("not found", func(t *testing.T) {
28 t.Setenv("foo", "bar")
29
30 src := EnvVar("foo_1")
31 _, ok := src.Lookup()
32 require.False(t, ok)
33 })
34
35 t.Run("found", func(t *testing.T) {
36 t.Setenv("foo", "bar")
37
38 r := require.New(t)
39 src := EnvVar("foo")
40
41 str, ok := src.Lookup()
42 r.True(ok)
43 r.Equal(str, "bar")
44 })
45 })
46
47 t.Run("implements fmt.Stringer", func(t *testing.T) {
48 src := EnvVar("foo")
49 r := require.New(t)
50
51 r.Implements((*fmt.Stringer)(nil), src)
52 r.Equal("environment variable \"foo\"", src.String())
53 })
54
55 t.Run("implements fmt.GoStringer", func(t *testing.T) {
56 src := EnvVar("foo")
57 r := require.New(t)
58
59 r.Implements((*fmt.GoStringer)(nil), src)
60 r.Equal("&envVarValueSource{Key:\"foo\"}", src.GoString())
61 })
62}
63
64func TestEnvVars(t *testing.T) {
65 t.Setenv("myfoo", "mybar")

Callers

nothing calls this directly

Calls 5

EnvVarFunction · 0.85
LookupMethod · 0.65
RunMethod · 0.45
StringMethod · 0.45
GoStringMethod · 0.45

Tested by

no test coverage detected