mirror of https://github.com/dense-analysis/ale
67 lines
2.2 KiB
Plaintext
67 lines
2.2 KiB
Plaintext
|
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"',
|
||
|
\'}'
|
||
|
\])
|