MCPcopy
hub / github.com/spf13/viper / TestBindPFlag

Function TestBindPFlag

viper_test.go:1295–1314  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1293}
1294
1295func TestBindPFlag(t *testing.T) {
1296 v := New()
1297 testString := "testing"
1298 testValue := newStringValue(testString, &testString)
1299
1300 flag := &pflag.Flag{
1301 Name: "testflag",
1302 Value: testValue,
1303 Changed: false,
1304 }
1305
1306 v.BindPFlag("testvalue", flag)
1307
1308 assert.Equal(t, testString, v.Get("testvalue"))
1309
1310 flag.Value.Set("testing_mutate")
1311 flag.Changed = true // hack for pflag usage
1312
1313 assert.Equal(t, "testing_mutate", v.Get("testvalue"))
1314}
1315
1316func TestBindPFlagDetectNilFlag(t *testing.T) {
1317 v := New()

Callers

nothing calls this directly

Calls 5

NewFunction · 0.85
newStringValueFunction · 0.85
BindPFlagMethod · 0.80
GetMethod · 0.65
SetMethod · 0.45

Tested by

no test coverage detected