@@ -2824,6 +2824,14 @@ resource "test_object" "a" {
2824
2824
if ai .Addr .String () != `action.test_unlinked.hello["a"]` {
2825
2825
t .Fatalf (`expected action invocation for action.test_unlinked.hello["a"], got %s` , ai .Addr .String ())
2826
2826
}
2827
+
2828
+ if len (p .DeferredResources ) != 1 {
2829
+ t .Fatalf ("expected 1 deferred resource, got %d" , len (p .DeferredResources ))
2830
+ }
2831
+
2832
+ if p .DeferredResources [0 ].ChangeSrc .Addr .String () != "test_object.a" {
2833
+ t .Fatalf ("expected test_object.a, got %s" , p .DeferredResources [0 ].ChangeSrc .Addr .String ())
2834
+ }
2827
2835
},
2828
2836
},
2829
2837
"action with unknown module expansion" : {
@@ -3020,11 +3028,27 @@ resource "test_object" "a" {
3020
3028
t .Errorf ("Expected 1 deferred action invocation, got %d" , len (p .DeferredActionInvocations ))
3021
3029
}
3022
3030
if p .DeferredActionInvocations [0 ].ActionInvocationInstanceSrc .Addr .String () != "action.test_unlinked.hello" {
3023
- t .Errorf ("Expected action.test_unlinked.hello, got %s" , p .DeferredActionInvocations [0 ].ActionInvocationInstanceSrc .Addr .String ())
3031
+ t .Errorf ("Expected action. test_unlinked.hello, got %s" , p .DeferredActionInvocations [0 ].ActionInvocationInstanceSrc .Addr .String ())
3024
3032
}
3025
3033
if p .DeferredActionInvocations [0 ].DeferredReason != providers .DeferredReasonDeferredPrereq {
3026
3034
t .Errorf ("Expected DeferredReasonDeferredPrereq, got %s" , p .DeferredActionInvocations [0 ].DeferredReason )
3027
3035
}
3036
+
3037
+ if len (p .DeferredResources ) != 2 {
3038
+ t .Fatalf ("Expected 2 deferred resources, got %d" , len (p .DeferredResources ))
3039
+ }
3040
+ if p .DeferredResources [0 ].ChangeSrc .Addr .String () != "test_object.origin" {
3041
+ t .Errorf ("Expected test_object.origin, got %s" , p .DeferredResources [0 ].ChangeSrc .Addr .String ())
3042
+ }
3043
+ if p .DeferredResources [0 ].DeferredReason != providers .DeferredReasonAbsentPrereq {
3044
+ t .Errorf ("Expected DeferredReasonAbsentPrereq, got %s" , p .DeferredResources [0 ].DeferredReason )
3045
+ }
3046
+ if p .DeferredResources [1 ].ChangeSrc .Addr .String () != "test_object.a" {
3047
+ t .Errorf ("Expected test_object.a, got %s" , p .DeferredResources [1 ].ChangeSrc .Addr .String ())
3048
+ }
3049
+ if p .DeferredResources [1 ].DeferredReason != providers .DeferredReasonDeferredPrereq {
3050
+ t .Errorf ("Expected DeferredReasonDeferredPrereq, got %s" , p .DeferredResources [1 ].DeferredReason )
3051
+ }
3028
3052
},
3029
3053
},
3030
3054
} {
0 commit comments