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  }