37 lines
921 B
Go
37 lines
921 B
Go
|
// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
|
||
|
|
||
|
package ints
|
||
|
|
||
|
import (
|
||
|
"path"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/pulumi/pulumi/pkg/testing/integration"
|
||
|
)
|
||
|
|
||
|
// TestAliases tests a case where a resource's name changes but it provides an `alias` pointing to the old URN to ensure
|
||
|
// the resource is preserved across the update.
|
||
|
func TestAliases(t *testing.T) {
|
||
|
dirs := []string{
|
||
|
"rename", "adopt_into_component", "rename_component",
|
||
|
"rename_component_and_child", "retype_component",
|
||
|
}
|
||
|
for _, dir := range dirs {
|
||
|
d := dir
|
||
|
t.Run(d, func(t *testing.T) {
|
||
|
integration.ProgramTest(t, &integration.ProgramTestOptions{
|
||
|
Dir: path.Join(d, "step1"),
|
||
|
Dependencies: []string{"@pulumi/pulumi"},
|
||
|
Quick: true,
|
||
|
EditDirs: []integration.EditDir{
|
||
|
{
|
||
|
Dir: path.Join(d, "step2"),
|
||
|
Additive: true,
|
||
|
ExpectNoChanges: true,
|
||
|
},
|
||
|
},
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
}
|