def test_expand_resource_tags_failures(self, value, *args): obj = TerraformParser('somefile', parse_it=False) obj.resources = { 'provider_resource_id': { 'type': 'resource_type', 'name': 'resource_id', 'mode': 'managed', 'values': { 'tags': [value] } }, 'other-provider_other_resource_id': { 'type': 'other-provider_other_resource_type', 'name': 'resource_id', 'mode': 'managed', 'values': {} } } obj._expand_resource_tags(obj.resources['provider_resource_id']) obj._expand_resource_tags( obj.resources['other-provider_other_resource_id']) self.assertTrue( 'tags' not in obj.resources['other-provider_other_resource_id'] ['values']) self.assertEqual( value, obj.resources['provider_resource_id']['values']['tags'][0])
def test_expand_resource_tags_success(self, *args): obj = TerraformParser('somefile', parse_it=False) obj.resources = { 'provider_resource_id': { 'type': 'resource_type', 'name': 'resource_id', 'mode': 'managed', 'values': { 'tags': [{ 'key': 'somekey', 'value': 'somevalue', 'someotherkey': True }] } }, 'other-provider_other_resource_id': { 'type': 'other-provider_other_resource_type', 'name': 'resource_id', 'mode': 'managed', 'values': {} } } obj._expand_resource_tags(obj.resources['provider_resource_id']) obj._expand_resource_tags( obj.resources['other-provider_other_resource_id']) self.assertTrue('somekey' in obj.resources['provider_resource_id'] ['values']['tags'][0]) self.assertEqual( obj.resources['provider_resource_id']['values']['tags'][0] ['somekey'], 'somevalue') self.assertEqual( obj.resources['provider_resource_id']['values']['tags'][0]['key'], 'somekey') self.assertEqual( obj.resources['provider_resource_id']['values']['tags'][0] ['someotherkey'], True) self.assertTrue( 'tags' not in obj.resources['other-provider_other_resource_id'] ['values'])