def test_failure_alb_3(self):
     hcl_res = hcl2.loads("""
       resource "aws_alb" "test" {
         name               = "test-lb-tf"
       }
     """)
     resource_conf = hcl_res['resource'][0]['aws_alb']['test']
     scan_result = check.scan_resource_conf(conf=resource_conf)
     self.assertEqual(CheckResult.FAILED, scan_result)
    def test_failure_lb_1(self):
        hcl_res = hcl2.loads("""
          resource "aws_lb" "test" {
            name               = "test-lb-tf"

            access_logs {
              bucket  = aws_s3_bucket.lb_logs.bucket
            }
          }
        """)
        resource_conf = hcl_res['resource'][0]['aws_lb']['test']
        scan_result = check.scan_resource_conf(conf=resource_conf)
        self.assertEqual(CheckResult.FAILED, scan_result)
    def test_success_lb(self):
        hcl_res = hcl2.loads("""
          resource "aws_lb" "test" {
            name               = "test-lb-tf"

            access_logs {
              bucket  = aws_s3_bucket.lb_logs.bucket
              enabled = true
            }
          }
        """)
        resource_conf = hcl_res['resource'][0]['aws_lb']['test']
        scan_result = check.scan_resource_conf(conf=resource_conf)
        self.assertEqual(CheckResult.PASSED, scan_result)