github.com/pluralsh/plural-cli@v0.9.5/pkg/wkspace/builder_test.go (about)

     1  package wkspace
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/pluralsh/plural-cli/pkg/api"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestRequiredCliVersion(t *testing.T) {
    11  	w := &Workspace{
    12  		Charts: []*api.ChartInstallation{
    13  			{
    14  				Version: &api.Version{
    15  					Dependencies: &api.Dependencies{
    16  						CliVsn: "0.1.0",
    17  					},
    18  				},
    19  			},
    20  		},
    21  		Terraform: []*api.TerraformInstallation{
    22  			{
    23  				Version: &api.Version{
    24  					Dependencies: &api.Dependencies{
    25  						CliVsn: "0.2.0",
    26  					},
    27  				},
    28  			},
    29  		},
    30  	}
    31  	vsn, ok := w.RequiredCliVsn()
    32  	assert.True(t, ok)
    33  	assert.Equal(t, "v0.2.0", vsn)
    34  }
    35  
    36  func TestRequiredCliVersionEmpty(t *testing.T) {
    37  	w := &Workspace{
    38  		Charts: []*api.ChartInstallation{
    39  			{
    40  				Version: &api.Version{
    41  					Dependencies: &api.Dependencies{
    42  						CliVsn: "bogus",
    43  					},
    44  				},
    45  			},
    46  		},
    47  		Terraform: []*api.TerraformInstallation{
    48  			{
    49  				Version: &api.Version{
    50  					Dependencies: &api.Dependencies{
    51  						CliVsn: "",
    52  					},
    53  				},
    54  			},
    55  		},
    56  	}
    57  	_, ok := w.RequiredCliVsn()
    58  	assert.False(t, ok)
    59  }