@@ -28,11 +28,13 @@ import (
2828
2929 crosstestsimpl "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/internal/tests/cross-tests/impl"
3030 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/internal/tests/pulcheck"
31+ "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge/info"
3132)
3233
3334type diffTestCase struct {
3435 // Schema for the resource to test diffing on.
35- Resource * schema.Resource
36+ Resource * schema.Resource
37+ ResourceInfo * info.Resource
3638
3739 // Two resource configurations to simulate an Update from the desired state of Config1 to Config2.
3840 //
@@ -50,6 +52,9 @@ type diffTestCase struct {
5052 // Optional second schema to use as an upgrade test with a different schema.
5153 Resource2 * schema.Resource
5254
55+ // Optional second resource info to use as an upgrade test with a different schema.
56+ ResourceInfo2Override * info.Resource
57+
5358 // Whether to skip the diff equivalence check.
5459 SkipDiffEquivalenceCheck bool
5560}
@@ -76,8 +81,16 @@ func runDiffCheck(t T, tc diffTestCase) crosstestsimpl.DiffResult {
7681 tfp1 := & schema.Provider {ResourcesMap : map [string ]* schema.Resource {defRtype : resource1 }}
7782 tfp2 := & schema.Provider {ResourcesMap : map [string ]* schema.Resource {defRtype : resource2 }}
7883
79- bridgedProvider1 := pulcheck .BridgedProvider (t , defProviderShortName , tfp1 )
80- bridgedProvider2 := pulcheck .BridgedProvider (t , defProviderShortName , tfp2 )
84+ resourceInfo1 := tc .ResourceInfo
85+ resourceInfo2 := tc .ResourceInfo
86+ if tc .ResourceInfo2Override != nil {
87+ resourceInfo2 = tc .ResourceInfo2Override
88+ }
89+
90+ bridgedProvider1 := pulcheck .BridgedProvider (t , defProviderShortName , tfp1 ,
91+ pulcheck .WithResourceInfo (map [string ]* info.Resource {defRtype : resourceInfo1 }))
92+ bridgedProvider2 := pulcheck .BridgedProvider (t , defProviderShortName , tfp2 ,
93+ pulcheck .WithResourceInfo (map [string ]* info.Resource {defRtype : resourceInfo2 }))
8194 if tc .DeleteBeforeReplace {
8295 bridgedProvider1 .Resources [defRtype ].DeleteBeforeReplace = true
8396 bridgedProvider2 .Resources [defRtype ].DeleteBeforeReplace = true
0 commit comments