Esempio n. 1
0
 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])
Esempio n. 2
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'])