func TestStringSliceFlagHelpOutput(t *testing.T) { for _, test := range stringSliceFlagTests { flag := cli.StringSliceFlag{Name: test.name, Value: test.value} output := flag.String() if output != test.expected { t.Errorf("%q does not match %q", output, test.expected) } } }
func TestStringSliceFlagWithEnvVarHelpOutput(t *testing.T) { os.Setenv("APP_QWWX", "11,4") for _, test := range stringSliceFlagTests { flag := cli.StringSliceFlag{Name: test.name, Value: test.value, EnvVar: "APP_QWWX"} output := flag.String() if !strings.HasSuffix(output, " [$APP_QWWX]") { t.Errorf("%q does not end with [$APP_QWWX]", output) } } }
func TestDeployBefore(t *testing.T) { set := createFlagSetWithMandatoryFlags() set.String("memory", "512", "") envSlice := new(cli.StringSlice) envSlice.Set("deploy.go") envFlag := cli.StringSliceFlag{ Name: "env-file", Value: envSlice, } envFlag.Apply(set) ctx := cli.NewContext(nil, set, nil) err := deployBefore(ctx) assert.Nil(t, err, "Should pass without any error") }
func TestDeployCmd(t *testing.T) { stackManager = createStackManagerMock() set := createFlagSetWithMandatoryFlags() set.String("memory", "512", "") envFileSlice := new(cli.StringSlice) envFileSlice.Set("deploy.go") envFileFlag := cli.StringSliceFlag{ Name: "env-file", Value: envFileSlice, } envFileFlag.Apply(set) envSlice := new(cli.StringSlice) envSlice.Set("SOME_ENV_VAR") envFlag := cli.StringSliceFlag{ Name: "env", Value: envSlice, } envFlag.Apply(set) endpointFlag := createEndpointSliceFlag() endpointFlag.Apply(set) ctx := cli.NewContext(nil, set, nil) deployCmd(ctx) }
func TestDeployBeforeError(t *testing.T) { set := flag.NewFlagSet("test", 0) ctx := cli.NewContext(nil, set, nil) err := deployBefore(ctx) assert.NotNil(t, err, "Should throw error service-id empty") set.String("service-id", "MyServiceId", "") ctx = cli.NewContext(nil, set, nil) err = deployBefore(ctx) assert.NotNil(t, err, "Should throw error image empty") set.String("image", "someImage", "") ctx = cli.NewContext(nil, set, nil) err = deployBefore(ctx) assert.NotNil(t, err, "Should throw error tag empty") set.String("tag", "someTag", "") set.String("memory", "some memory", "") ctx = cli.NewContext(nil, set, nil) err = deployBefore(ctx) assert.NotNil(t, err, "Should throw error memory empty") set = createFlagSetWithMandatoryFlags() set.String("memory", "512", "") envSlice := new(cli.StringSlice) envSlice.Set("/tmp/bla.txt") envFlag := cli.StringSliceFlag{ Name: "env-file", Value: envSlice, } envFlag.Apply(set) ctx = cli.NewContext(nil, set, nil) err = deployBefore(ctx) assert.NotNil(t, err, "Should throw error file does not exist") }