(t *testing.T)
| 2875 | } |
| 2876 | |
| 2877 | func 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 | }, |
nothing calls this directly
no test coverage detected
searching dependent graphs…