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 }