pulumi/pkg/resource/urn_test.go
Pat Gavlin a23b10a9bf
Update the copyright end date to 2018. (#1068)
Just what it says on the tin.
2018-03-21 12:43:21 -07:00

40 lines
1.2 KiB
Go

// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
package resource
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/pulumi/pulumi/pkg/tokens"
)
func TestURNRoundTripping(t *testing.T) {
stack := tokens.QName("stck")
proj := tokens.PackageName("foo/bar/baz")
parentType := tokens.Type("")
typ := tokens.Type("bang:boom/fizzle:MajorResource")
name := tokens.QName("a-swell-resource")
urn := NewURN(stack, proj, parentType, typ, name)
assert.Equal(t, stack, urn.Stack())
assert.Equal(t, proj, urn.Project())
assert.Equal(t, typ, urn.QualifiedType())
assert.Equal(t, typ, urn.Type())
assert.Equal(t, name, urn.Name())
}
func TestURNRoundTripping2(t *testing.T) {
stack := tokens.QName("stck")
proj := tokens.PackageName("foo/bar/baz")
parentType := tokens.Type("parent$type")
typ := tokens.Type("bang:boom/fizzle:MajorResource")
name := tokens.QName("a-swell-resource")
urn := NewURN(stack, proj, parentType, typ, name)
assert.Equal(t, stack, urn.Stack())
assert.Equal(t, proj, urn.Project())
assert.Equal(t, tokens.Type("parent$type$bang:boom/fizzle:MajorResource"), urn.QualifiedType())
assert.Equal(t, typ, urn.Type())
assert.Equal(t, name, urn.Name())
}