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  }