File: test-dockerfile.el

package info (click to toggle)
flycheck 36.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,600 kB
  • sloc: lisp: 16,210; python: 718; makefile: 219; cpp: 24; ruby: 23; perl: 21; ada: 17; f90: 16; haskell: 15; javascript: 15; sh: 14; erlang: 14; xml: 14; ansic: 12; php: 9; tcl: 8; fortran: 3; vhdl: 2; awk: 1; sql: 1
file content (25 lines) | stat: -rw-r--r-- 1,311 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
;;; test-dockerfile.el --- Flycheck Specs: Dockerfile -*- lexical-binding: t; -*-
;;; Code:
(require 'flycheck-buttercup)
(require 'test-helpers)

(describe "Language Dockerfile"
  (flycheck-buttercup-def-checker-test dockerfile-hadolint dockerfile error
    (flycheck-buttercup-should-syntax-check
     "language/dockerfile/Dockerfile.error" 'dockerfile-mode
     '(2 1 error "unexpected 'I' expecting '#', '\\', ADD, ARG, CMD, COPY, ENTRYPOINT, ENV, EXPOSE, FROM, HEALTHCHECK, LABEL, MAINTAINER, ONBUILD, RUN, SHELL, STOPSIGNAL, USER, VOLUME, WORKDIR, at least one space, or end of input"
         :checker dockerfile-hadolint)))

  (flycheck-buttercup-def-checker-test dockerfile-hadolint dockerfile warnings
    (flycheck-buttercup-should-syntax-check
     "language/dockerfile/Dockerfile.warning" 'dockerfile-mode
     '(1 nil warning "Always tag the version of an image explicitly"
         :id "DL3006" :checker dockerfile-hadolint)
     '(2 nil error "Do not use apt-get upgrade or dist-upgrade"
         :id "DL3005" :checker dockerfile-hadolint)
     '(2 nil info "Delete the apt-get lists after installing something"
         :id "DL3009" :checker dockerfile-hadolint)
     '(3 nil error "Use absolute WORKDIR"
         :id "DL3000" :checker dockerfile-hadolint))))

;;; test-dockerfile.el ends here