summaryrefslogtreecommitdiff
path: root/test/test_dockerfile_hadolint_linter.vader
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2023-09-08 01:00:35 +0100
committerw0rp <devw0rp@gmail.com>2023-09-08 01:00:35 +0100
commitbf55175b6971a9a706dfb73ddd00b71750aaee80 (patch)
tree906224bf3752461d25a891dfd0c8261efd4a1480 /test/test_dockerfile_hadolint_linter.vader
parente5816964d1ce27c1dcf3497ba80beccd99bc8fd6 (diff)
downloadale-bf55175b6971a9a706dfb73ddd00b71750aaee80.zip
#4454 Clean up root test directory tests
Combine cases into smaller tests of tests and remove tests we no longer need. Linter tests have been moved to where they should be.
Diffstat (limited to 'test/test_dockerfile_hadolint_linter.vader')
-rw-r--r--test/test_dockerfile_hadolint_linter.vader106
1 files changed, 0 insertions, 106 deletions
diff --git a/test/test_dockerfile_hadolint_linter.vader b/test/test_dockerfile_hadolint_linter.vader
deleted file mode 100644
index ba7e2187..00000000
--- a/test/test_dockerfile_hadolint_linter.vader
+++ /dev/null
@@ -1,106 +0,0 @@
-" NOTE: We use the 'b:' forms below to ensure that we're properly using
-" ale#Var()
-
-Given dockerfile:
- #
-
-Before:
- Save g:ale_dockerfile_hadolint_use_docker
- Save g:ale_dockerfile_hadolint_docker_image
- silent! unlet g:ale_dockerfile_hadolint_use_docker
- silent! unlet g:ale_dockerfile_hadolint_docker_image
-
- " enable loading inside test container
- silent! cd /testplugin
- source ale_linters/dockerfile/hadolint.vim
-
-
-After:
- Restore
- silent! unlet b:ale_dockerfile_hadolint_use_docker
- silent! unlet b:ale_dockerfile_hadolint_docker_image
- silent! unlet b:ale_dockerfile_hadolint_options
-
-
-Execute(linter honors ..._use_docker correctly):
-
- " default: never
- AssertEqual
- \ 'hadolint',
- \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr(''))
-
- " explicit never
- let b:ale_dockerfile_hadolint_use_docker = 'never'
- AssertEqual
- \ 'hadolint',
- \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr(''))
-
- let b:ale_dockerfile_hadolint_use_docker = 'always'
- AssertEqual
- \ 'docker',
- \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr(''))
-
- " hadolint if present, otherwise docker
- let command = 'docker'
- if executable('hadolint')
- let command = 'hadolint'
- endif
-
- let b:ale_dockerfile_hadolint_use_docker = 'yes'
- AssertEqual
- \ command,
- \ ale_linters#dockerfile#hadolint#GetExecutable(bufnr(''))
-
-
-Execute(command is correct when using docker):
- let b:ale_dockerfile_hadolint_use_docker = 'always'
-
- AssertEqual
- \ "docker run --rm -i hadolint/hadolint hadolint --no-color -",
- \ ale_linters#dockerfile#hadolint#GetCommand(bufnr(''))
-
-Execute(command is correct when using docker and supplying options):
- let b:ale_dockerfile_hadolint_use_docker = 'always'
- let b:ale_dockerfile_hadolint_options = '--ignore DL3006'
-
- AssertEqual
- \ "docker run --rm -i hadolint/hadolint hadolint --ignore DL3006 --no-color -",
- \ ale_linters#dockerfile#hadolint#GetCommand(bufnr(''))
-
-Execute(command is correct when not docker):
- let b:ale_dockerfile_hadolint_use_docker = 'never'
-
- AssertEqual
- \ "hadolint --no-color -",
- \ ale_linters#dockerfile#hadolint#GetCommand(bufnr(''))
-
-Execute(command is correct when not docker and supplying options):
- let b:ale_dockerfile_hadolint_use_docker = 'never'
- let b:ale_dockerfile_hadolint_options = '--ignore DL3006'
-
- AssertEqual
- \ "hadolint --ignore DL3006 --no-color -",
- \ ale_linters#dockerfile#hadolint#GetCommand(bufnr(''))
-
-Execute(test warnings from hadolint):
- AssertEqual
- \ [{'lnum': 10, 'col': 0, 'type': 'W', 'code': 'DL3007', 'text': 'DL3007: Using latest is prone to errors', 'detail': "DL3007 ( https://github.com/hadolint/hadolint/wiki/DL3007 )\n\nUsing latest is prone to errors"}],
- \ ale_linters#dockerfile#hadolint#Handle(bufnr(''), [
- \ '-:10 DL3007 warning: Using latest is prone to errors',
- \ ])
-
-Execute(test warnings from shellcheck):
- AssertEqual
- \ [{'lnum': 3, 'col': 0, 'type': 'W', 'code': 'SC2154', 'text': 'SC2154: bar is referenced but not assigned.', 'detail': "SC2154 ( https://github.com/koalaman/shellcheck/wiki/SC2154 )\n\nbar is referenced but not assigned."}],
- \ ale_linters#dockerfile#hadolint#Handle(bufnr(''), [
- \ '-:3 SC2154 warning: bar is referenced but not assigned.',
- \ ])
-
-Execute(test errors from dockerfile parser):
- AssertEqual
- \ [{'lnum': 3, 'col': 4, 'type': 'E', 'text': 'unexpected "A" expecting at least one space after ''RUN''', 'detail': 'hadolint could not parse the file because of a syntax error.'}],
- \ ale_linters#dockerfile#hadolint#Handle(bufnr(''), [
- \ "/dev/stdin:3:4 unexpected \"A\" expecting at least one space after 'RUN'",
- \ ])
-
-" fin...