install.fairie/dotfiles/.vim/plugged/ale/test/handler/test_checkov_handler.vader
Git E2E Dev Test Username e149692cc9 git subrepo clone https://github.com/dense-analysis/ale.git ./dotfiles/.vim/plugged/ale
subrepo:
  subdir:   "dotfiles/.vim/plugged/ale"
  merged:   "e4b205440"
upstream:
  origin:   "https://github.com/dense-analysis/ale.git"
  branch:   "master"
  commit:   "e4b205440"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"
2022-10-18 10:37:09 -04:00

66 lines
2.2 KiB
Text

Before:
runtime ale_linters/terraform/checkov.vim
call ale#test#SetFilename('main.tf')
After:
call ale#linter#Reset()
Execute(The JSON output of checkov should be handled correctly):
AssertEqual
\ [
\ {
\ 'filename': '/main.tf',
\ 'lnum': 22,
\ 'end_lnum': 27,
\ 'text': 'Enable VPC Flow Logs and Intranode Visibility [CKV_GCP_61]',
\ 'detail': "CKV_GCP_61: Enable VPC Flow Logs and Intranode Visibility\n" .
\ 'For more information, see: https://docs.bridgecrew.io/docs/enable-vpc-flow-logs-and-intranode-visibility',
\ 'type': 'W',
\ }
\ ],
\ ale_linters#terraform#checkov#Handle(bufnr(''), [
\'{',
\' "check_type": "terraform",',
\' "results": {',
\' "failed_checks": [',
\' {',
\' "check_id": "CKV_GCP_61",',
\' "bc_check_id": "BC_GCP_KUBERNETES_18",',
\' "check_name": "Enable VPC Flow Logs and Intranode Visibility",',
\' "check_result": {',
\' "result": "FAILED",',
\' "evaluated_keys": [',
\' "enable_intranode_visibility"',
\' ]',
\' },',
\' "file_path": "/main.tf",',
\' "repo_file_path": "/main.tf",',
\' "file_line_range": [',
\' 22,',
\' 27',
\' ],',
\' "resource": "google_container_cluster.cluster-name",',
\' "evaluations": null,',
\' "check_class": "checkov.terraform.checks.resource.gcp.GKEEnableVPCFlowLogs",',
\' "entity_tags": null,',
\' "resource_address": null,',
\' "guideline": "https://docs.bridgecrew.io/docs/enable-vpc-flow-logs-and-intranode-visibility"',
\' }',
\' ]',
\' }',
\'}'
\ ])
Execute(Handle output for no findings correctly):
AssertEqual
\ [],
\ ale_linters#terraform#checkov#Handle(bufnr(''), [
\'{',
\' "passed": 0,',
\' "failed": 0,',
\' "skipped": 0,',
\' "parsing_errors": 0,',
\' "resource_count": 0,',
\' "checkov_version": "2.0.632"',
\'}'
\])