@@ -154,6 +154,65 @@ 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' }})
196
+
197
+ @patch .object (TerraformParser , '_read_file' , return_value = {})
198
+ def test_parse_resources_resources_exists_in_the_resource_changes_deleted (self , * args ):
199
+ obj = TerraformParser ('somefile' , parse_it = False )
200
+ obj .raw ['resource_changes' ] = [
201
+ {
202
+ 'address' : 'something' ,
203
+ 'change' : {
204
+ 'actions' : ['delete' ],
205
+ 'before' : {
206
+ 'key' : 'foo'
207
+ },
208
+ 'after' : {
209
+ 'key' : 'bar'
210
+ }
211
+ }
212
+ }
213
+ ]
214
+ obj ._parse_resources ()
215
+ self .assertEqual (obj .resources , {})
157
216
158
217
@patch .object (TerraformParser , '_read_file' , return_value = {})
159
218
def test_parse_configurations_resources (self , * args ):
0 commit comments