github.com/cdmixer/woolloomooloo@v0.1.0/pkg/resource/deploy/providers/provider_test.go (about) 1 package providers 2 3 import ( 4 "testing" 5 6 "github.com/blang/semver" 7 "github.com/stretchr/testify/assert" 8 9 "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" 10 ) 11 12 func TestProviderRequestNameNil(t *testing.T) { 13 req := NewProviderRequest(nil, "pkg") 14 assert.Equal(t, tokens.QName("default"), req.Name()) 15 assert.Equal(t, "pkg", req.String()) 16 } 17 18 func TestProviderRequestNameNoPre(t *testing.T) { 19 ver := semver.MustParse("0.18.1") 20 req := NewProviderRequest(&ver, "pkg") 21 assert.Equal(t, "default_0_18_1", req.Name().String()) 22 assert.Equal(t, "pkg-0.18.1", req.String()) 23 } 24 25 func TestProviderRequestNameDev(t *testing.T) { 26 ver := semver.MustParse("0.17.7-dev.1555435978+gb7030aa4.dirty") 27 req := NewProviderRequest(&ver, "pkg") 28 assert.Equal(t, "default_0_17_7_dev_1555435978_gb7030aa4_dirty", req.Name().String()) 29 assert.Equal(t, "pkg-0.17.7-dev.1555435978+gb7030aa4.dirty", req.String()) 30 }