pulumi/pkg/codegen/nodejs/gen_test.go

37 lines
894 B
Go
Raw Normal View History

2020-10-08 03:13:10 +02:00
// nolint: lll
package nodejs
import (
"testing"
"github.com/pulumi/pulumi/pkg/v3/codegen/internal/test"
"github.com/pulumi/pulumi/pkg/v3/codegen/schema"
"github.com/stretchr/testify/require"
)
func TestGeneratePackage(t *testing.T) {
test.TestSDKCodegen(t, "nodejs", GeneratePackage)
}
func TestGenerateTypeNames(t *testing.T) {
test.TestTypeNameCodegen(t, "nodejs", func(pkg *schema.Package) test.TypeNameGeneratorFunc {
// Decode node-specific info
err := pkg.ImportLanguages(map[string]schema.Language{"nodejs": Importer})
require.NoError(t, err)
info, _ := pkg.Language["nodejs"].(NodePackageInfo)
modules, info, err := generateModuleContextMap("test", pkg, info, nil)
require.NoError(t, err)
pkg.Language["nodejs"] = info
root, ok := modules[""]
require.True(t, ok)
return func(t schema.Type) string {
return root.typeString(t, false, nil)
}
})
}