@@ -154,6 +154,45 @@ def test_parse_resources_child_resources_exists_in_the_state_resource(self, *arg
154
154
obj ._parse_resources ()
155
155
self .assertEqual (obj .resources ['something' ], {'address' : 'something' })
156
156
157
+ @patch .object (TerraformParser , '_read_file' , return_value = {})
158
+ def test_parse_resources_resources_exists_in_the_resource_changes_data (self , * args ):
159
+ obj = TerraformParser ('somefile' , parse_it = False )
160
+ obj .raw ['resource_changes' ] = [
161
+ {
162
+ 'address' : 'data_something' ,
163
+ 'change' : {
164
+ 'actions' : ['update' ],
165
+ 'before' : {
166
+ 'key' : 'foo'
167
+ },
168
+ 'after' : {
169
+ 'key' : 'bar'
170
+ }
171
+ }
172
+ }
173
+ ]
174
+ obj ._parse_resources ()
175
+ self .assertEqual (obj .data ['data_something' ], {'address' : 'data_something' , 'values' : {'key' : 'bar' }})
176
+
177
+ @patch .object (TerraformParser , '_read_file' , return_value = {})
178
+ def test_parse_resources_resources_exists_in_the_resource_changes_resource (self , * args ):
179
+ obj = TerraformParser ('somefile' , parse_it = False )
180
+ obj .raw ['resource_changes' ] = [
181
+ {
182
+ 'address' : 'something' ,
183
+ 'change' : {
184
+ 'actions' : ['update' ],
185
+ 'before' : {
186
+ 'key' : 'foo'
187
+ },
188
+ 'after' : {
189
+ 'key' : 'bar'
190
+ }
191
+ }
192
+ }
193
+ ]
194
+ obj ._parse_resources ()
195
+ self .assertEqual (obj .resources ['something' ], {'address' : 'something' , 'values' : {'key' : 'bar' }})
157
196
158
197
@patch .object (TerraformParser , '_read_file' , return_value = {})
159
198
def test_parse_configurations_resources (self , * args ):
0 commit comments