Skip to content

Commit 2f86bfb

Browse files
Add checklist tests (#7)
1 parent 40e976a commit 2f86bfb

File tree

1 file changed

+45
-8
lines changed

1 file changed

+45
-8
lines changed

Diff for: test.groovy

+45-8
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,50 @@
11
#!/usr/bin/env groovy
22

3-
def command = "/usr/src/app/pmd.groovy --codeFolder=/code/test --configFile=/code/test/config.json"
3+
import groovy.json.JsonSlurper
4+
import groovy.util.FileNameFinder
45

5-
def proc = command.execute()
6-
def out = new StringBuffer()
7-
def err = new StringBuffer()
6+
def sanityCheck() {
7+
def command = "/usr/src/app/pmd.groovy --codeFolder=/code/test --configFile=/code/test/config.json"
88

9-
proc.waitForProcessOutput(out, err)
9+
def proc = command.execute()
10+
def out = new StringBuffer()
11+
def err = new StringBuffer()
1012

11-
assert proc.exitValue() == 0
12-
assert !out.toString().isEmpty()
13-
assert err.toString().isEmpty()
13+
proc.waitForProcessOutput(out, err)
14+
15+
assert proc.exitValue() == 0
16+
assert !out.toString().isEmpty()
17+
assert err.toString().isEmpty()
18+
}
19+
20+
def engineCheckList() {
21+
def engine = new JsonSlurper().parse(new File("engine.json"), "UTF-8")
22+
assert engine.name
23+
assert engine.description
24+
assert engine.description.size() <= 140
25+
assert engine.maintainer && engine.maintainer.name && engine.maintainer.email
26+
assert engine.languages.size() > 0
27+
assert engine.version
28+
}
29+
30+
def dockerfileCheckList() {
31+
def dockerfile = new File("Dockerfile").text
32+
33+
assert dockerfile.contains("MAINTAINER")
34+
assert dockerfile.contains("VOLUME")
35+
assert dockerfile.contains("WORKDIR")
36+
assert dockerfile.contains("USER")
37+
assert dockerfile.contains("CMD")
38+
39+
assert !dockerfile.toUpperCase().contains("EXPOSE")
40+
assert !dockerfile.toUpperCase().contains("ONBUILD")
41+
assert !dockerfile.toUpperCase().contains("ARG")
42+
43+
assert dockerfile.split("\n")[-1].startsWith("CMD")
44+
}
45+
46+
/** MAIN **/
47+
48+
sanityCheck()
49+
engineCheckList()
50+
dockerfileCheckList()

0 commit comments

Comments
 (0)