def test_failure_empty_configuration(self):
     hcl_res = hcl2.loads("""
         resource "azurerm_storage_account" "example" {
         }
             """)
     resource_conf = hcl_res['resource'][0]['azurerm_storage_account'][
         'example']
     scan_result = check.scan_resource_conf(conf=resource_conf)
     self.assertEqual(CheckResult.FAILED, scan_result)
Beispiel #2
0
 def test_success(self):
     hcl_res = hcl2.loads("""
         resource "azurerm_storage_account" "example" {
           name                     = "stomyexample"
           resource_group_name      = data.azurerm_resource_group.example.name
           location                 = data.azurerm_resource_group.example.location
           account_tier             = "Standard"
           account_replication_type = "GRS"
         }
             """)
     resource_conf = hcl_res['resource'][0]['azurerm_storage_account']['example']
     scan_result = check.scan_resource_conf(conf=resource_conf)
     self.assertEqual(CheckResult.PASSED, scan_result)
Beispiel #3
0
 def test_failure_length(self):
     hcl_res = hcl2.loads("""
         resource "azurerm_storage_account" "example" {
           name                     = "thisiswayyyyyytoooloooong"
           resource_group_name      = data.azurerm_resource_group.example.name
           location                 = data.azurerm_resource_group.example.location
           account_tier             = "Standard"
           account_replication_type = "GRS"
         }
             """)
     resource_conf = hcl_res['resource'][0]['azurerm_storage_account']['example']
     scan_result = check.scan_resource_conf(conf=resource_conf)
     self.assertEqual(CheckResult.FAILED, scan_result)