def test_enrich_definition_block(self): mock_parser = MockContextParser() parser_registry.register(mock_parser) definition_context = parser_registry.enrich_definitions_context( mock_definition) self.assertIsNotNone(definition_context[mock_definition[0]]['mock'] ['mock_type']['mock_name'])
def __init__(self, definition_type): self.logger = logging.getLogger("{}".format(self.__module__)) if definition_type not in ContextCategories.__members__: self.logger.error("Terraform context parser type not supported yet") raise Exception() self.definition_type = definition_type parser_registry.register(self)
def test_enrich_definition_block(self): mock_parser = MockContextParser() parser_registry.register(mock_parser) definition_context = parser_registry.enrich_definitions_context(mock_definition) self.assertIsNotNone(definition_context[mock_tf_file]['mock']['mock_type']['mock_name'].get('skipped_checks')) self.assertEqual(len(definition_context[mock_tf_file]['mock']['mock_type']['mock_name'].get('skipped_checks')), 2)
def __init__(self, definition_type: str) -> None: # bc_integration.setup_http_manager() self.logger = logging.getLogger("{}".format(self.__module__)) if definition_type.upper() not in ContextCategories.__members__: self.logger.error("Terraform context parser type not supported yet") raise Exception() self.definition_type = definition_type parser_registry.register(self)
def test_enrich_definition_block(self): mock_parser = MockContextParser() parser_registry.register(mock_parser) definition_context = parser_registry.enrich_definitions_context( mock_definition) skipped_checks = definition_context[mock_tf_file]["mock"]["mock_type"][ "mock_name"].get("skipped_checks") self.assertIsNotNone(skipped_checks) self.assertEqual(len(skipped_checks), 3) # Ensure checkov IDs are mapped to BC IDs self.assertEqual(skipped_checks[2]["id"], "CKV_AWS_15")