@@ -42,31 +42,31 @@ func TestDisplayScanMessageAfterBuild(t *testing.T) {
42
42
43
43
t .Run ("display when docker build" , func (t * testing.T ) {
44
44
res := c .RunDockerCmd ("build" , "-t" , "test-image-scan-msg" , "./fixtures/simple-build-test/nginx-build" )
45
- defer c .RunDockerCmd ("rmi" , "-f" , "test-image-scan-msg" )
45
+ defer c .RunDockerOrExitError ("rmi" , "-f" , "test-image-scan-msg" )
46
46
res .Assert (t , icmd.Expected {Err : "Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them" })
47
47
})
48
48
49
49
t .Run ("do not display with docker build and quiet flag" , func (t * testing.T ) {
50
50
res := c .RunDockerCmd ("build" , "-t" , "test-image-scan-msg-quiet" , "--quiet" , "./fixtures/simple-build-test/nginx-build" )
51
- defer c .RunDockerCmd ("rmi" , "-f" , "test-image-scan-msg-quiet" )
51
+ defer c .RunDockerOrExitError ("rmi" , "-f" , "test-image-scan-msg-quiet" )
52
52
assert .Assert (t , ! strings .Contains (res .Combined (), "docker scan" ))
53
53
54
54
res = c .RunDockerCmd ("build" , "-t" , "test-image-scan-msg-q" , "-q" , "./fixtures/simple-build-test/nginx-build" )
55
- defer c .RunDockerCmd ("rmi" , "-f" , "test-image-scan-msg-q" )
55
+ defer c .RunDockerOrExitError ("rmi" , "-f" , "test-image-scan-msg-q" )
56
56
assert .Assert (t , ! strings .Contains (res .Combined (), "docker scan" ))
57
57
})
58
58
59
59
t .Run ("do not display if envvar DOCKER_SCAN_SUGGEST=false" , func (t * testing.T ) {
60
60
cmd := c .NewDockerCmd ("build" , "-t" , "test-image-scan-msg" , "./fixtures/build-test/nginx-build" )
61
- defer c .RunDockerCmd ("rmi" , "-f" , "test-image-scan-msg" )
61
+ defer c .RunDockerOrExitError ("rmi" , "-f" , "test-image-scan-msg" )
62
62
cmd .Env = append (cmd .Env , "DOCKER_SCAN_SUGGEST=false" )
63
63
res := icmd .StartCmd (cmd )
64
64
assert .Assert (t , ! strings .Contains (res .Combined (), "docker scan" ), res .Combined ())
65
65
})
66
66
67
67
t .Run ("display on compose build" , func (t * testing.T ) {
68
68
res := c .RunDockerCmd ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test-compose-build" , "build" )
69
- defer c .RunDockerCmd ("rmi" , "-f" , "scan-msg-test-compose-build_nginx" )
69
+ defer c .RunDockerOrExitError ("rmi" , "-f" , "scan-msg-test-compose-build_nginx" )
70
70
res .Assert (t , icmd.Expected {Err : "Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them" })
71
71
})
72
72
@@ -77,21 +77,21 @@ func TestDisplayScanMessageAfterBuild(t *testing.T) {
77
77
assert .Assert (t , ! strings .Contains (res .Combined (), "No such image" ))
78
78
79
79
res = c .RunDockerCmd ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test-q" , "build" , "-q" )
80
- defer c .RunDockerCmd ("rmi" , "-f" , "scan-msg-test-q_nginx" )
80
+ defer c .RunDockerOrExitError ("rmi" , "-f" , "scan-msg-test-q_nginx" )
81
81
assert .Assert (t , ! strings .Contains (res .Combined (), "docker scan" ), res .Combined ())
82
82
})
83
83
84
84
_ = c .RunDockerOrExitError ("rmi" , "scan-msg-test_nginx" )
85
85
86
86
t .Run ("display on compose up if image is built" , func (t * testing.T ) {
87
87
res := c .RunDockerCmd ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test" , "up" , "-d" )
88
- defer c .RunDockerCmd ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test" , "down" )
88
+ defer c .RunDockerOrExitError ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test" , "down" )
89
89
res .Assert (t , icmd.Expected {Err : "Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them" })
90
90
})
91
91
92
92
t .Run ("do not display on compose up if no image built" , func (t * testing.T ) { // re-run the same Compose aproject
93
93
res := c .RunDockerCmd ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test" , "up" , "-d" )
94
- defer c .RunDockerCmd ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test" , "down" , "--rmi" , "all" )
94
+ defer c .RunDockerOrExitError ("compose" , "-f" , "./fixtures/simple-build-test/compose.yml" , "-p" , "scan-msg-test" , "down" , "--rmi" , "all" )
95
95
assert .Assert (t , ! strings .Contains (res .Combined (), "docker scan" ), res .Combined ())
96
96
})
97
97
0 commit comments