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

Function TestFlagDefaultValueWithEnv

flag_test.go:2877–3031  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2875}
2876
2877func TestFlagDefaultValueWithEnv(t *testing.T) {
2878 ts, err := time.Parse(time.RFC3339, "2005-01-02T15:04:05Z")
2879 require.NoError(t, err)
2880 cases := []*flagDefaultTestCaseWithEnv{
2881 {
2882 name: "stringSlice",
2883 flag: &StringSliceFlag{Name: "flag", Value: []string{"default1", "default2"}, Sources: EnvVars("ssflag")},
2884 toParse: []string{"--flag", "parsed"},
2885 expect: `--flag string [ --flag string ] (default: "default1", "default2")` + withEnvHint([]string{"ssflag"}, ""),
2886 environ: map[string]string{
2887 "ssflag": "some-other-env_value",
2888 },
2889 },
2890 {
2891 name: "float64Slice",
2892 flag: &FloatSliceFlag{Name: "flag", Value: []float64{1.1, 2.2}, Sources: EnvVars("fsflag")},
2893 toParse: []string{"--flag", "13.3"},
2894 expect: `--flag float [ --flag float ] (default: 1.1, 2.2)` + withEnvHint([]string{"fsflag"}, ""),
2895 environ: map[string]string{
2896 "fsflag": "20304.222",
2897 },
2898 },
2899 {
2900 name: "intSlice",
2901 flag: &Int64SliceFlag{Name: "flag", Value: []int64{1, 2}, Sources: EnvVars("isflag")},
2902 toParse: []string{"--flag", "13"},
2903 expect: `--flag int [ --flag int ] (default: 1, 2)` + withEnvHint([]string{"isflag"}, ""),
2904 environ: map[string]string{
2905 "isflag": "101",
2906 },
2907 },
2908 {
2909 name: "uintSlice",
2910 flag: &Uint64SliceFlag{Name: "flag", Value: []uint64{1, 2}, Sources: EnvVars("uisflag")},
2911 toParse: []string{"--flag", "13"},
2912 expect: `--flag uint [ --flag uint ] (default: 1, 2)` + withEnvHint([]string{"uisflag"}, ""),
2913 environ: map[string]string{
2914 "uisflag": "3",
2915 },
2916 },
2917 {
2918 name: "string",
2919 flag: &StringFlag{Name: "flag", Value: "default", Sources: EnvVars("uflag")},
2920 toParse: []string{"--flag", "parsed"},
2921 expect: `--flag string (default: "default")` + withEnvHint([]string{"uflag"}, ""),
2922 environ: map[string]string{
2923 "uflag": "some-other-string",
2924 },
2925 },
2926 {
2927 name: "bool",
2928 flag: &BoolFlag{Name: "flag", Value: true, Sources: EnvVars("uflag")},
2929 toParse: []string{"--flag=false"},
2930 expect: `--flag ` + withEnvHint([]string{"uflag"}, ""),
2931 environ: map[string]string{
2932 "uflag": "false",
2933 },
2934 },

Callers

nothing calls this directly

Calls 6

RunMethod · 0.95
EnvVarsFunction · 0.85
withEnvHintFunction · 0.85
buildTestContextFunction · 0.85
ParseMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…