get.porter.sh/porter@v1.3.0/pkg/plugins/install_test.go (about)

     1  package plugins
     2  
     3  import (
     4  	"testing"
     5  
     6  	"get.porter.sh/porter/pkg/pkgmgmt"
     7  	"get.porter.sh/porter/pkg/portercontext"
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestInstallOptions_Validate(t *testing.T) {
    13  	// InstallOptions is already tested in pkgmgmt, we just want to make sure DefaultFeedURL is set
    14  	cxt := portercontext.NewTestContext(t)
    15  	opts := InstallOptions{}
    16  	err := opts.Validate([]string{"pkg1"}, cxt.Context)
    17  	require.NoError(t, err, "Validate failed")
    18  	assert.NotEmpty(t, opts.FeedURL, "Feed URL was not defaulted to the plugins feed URL")
    19  }
    20  
    21  func TestInstallPluginsConfig(t *testing.T) {
    22  	input := InstallPluginsConfig{"kubernetes": pkgmgmt.InstallOptions{URL: "test-kubernetes.com"}, "azure": pkgmgmt.InstallOptions{URL: "test-azure.com"}}
    23  	expected := []pkgmgmt.InstallOptions{{Name: "azure", PackageType: "plugin", URL: "test-azure.com"}, {Name: "kubernetes", PackageType: "plugin", URL: "test-kubernetes.com"}}
    24  
    25  	cfg := NewInstallPluginConfigs(input)
    26  	require.Equal(t, expected, cfg.Values())
    27  }