get.porter.sh/porter@v1.3.0/cmd/porter/run_test.go (about) 1 package main 2 3 import ( 4 "testing" 5 6 "get.porter.sh/porter/pkg/cnab" 7 "get.porter.sh/porter/pkg/config" 8 "get.porter.sh/porter/pkg/porter" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestRun_Validate(t *testing.T) { 13 p := porter.NewTestPorter(t) 14 defer p.Close() 15 16 configTpl, err := p.Templates.GetManifest() 17 require.NoError(t, err) 18 require.NoError(t, p.TestConfig.TestContext.AddTestFileContents(configTpl, config.Name)) 19 cmd := buildRunCommand(p.Porter) 20 21 p.Setenv(config.EnvACTION, cnab.ActionInstall) 22 23 err = cmd.PreRunE(cmd, []string{}) 24 require.Nil(t, err) 25 } 26 27 func TestRun_ValidateCustomAction(t *testing.T) { 28 p := porter.NewTestPorter(t) 29 defer p.Close() 30 31 configTpl, err := p.Templates.GetManifest() 32 require.NoError(t, err) 33 require.NoError(t, p.TestConfig.TestContext.AddTestFileContents(configTpl, config.Name)) 34 cmd := buildRunCommand(p.Porter) 35 36 p.Setenv(config.EnvACTION, "status") 37 38 err = cmd.PreRunE(cmd, []string{}) 39 require.Nil(t, err) 40 }