summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/fixtures/docker/empty/Dockerfile1
-rw-r--r--spec/integration/klar_spec.rb11
-rw-r--r--spec/support/shared/with_scanner.rb2
3 files changed, 10 insertions, 4 deletions
diff --git a/spec/fixtures/docker/empty/Dockerfile b/spec/fixtures/docker/empty/Dockerfile
new file mode 100644
index 0000000..6b4ce3c
--- /dev/null
+++ b/spec/fixtures/docker/empty/Dockerfile
@@ -0,0 +1 @@
+FROM registry.gitlab.com/gitlab-org/security-products/dast/webgoat-8.0@sha256:bc09fe2e0721dfaeee79364115aeedf2174cce0947b9ae5fe7c33312ee019a4e
diff --git a/spec/integration/klar_spec.rb b/spec/integration/klar_spec.rb
index 13ebb94..f834b30 100644
--- a/spec/integration/klar_spec.rb
+++ b/spec/integration/klar_spec.rb
@@ -2,8 +2,13 @@
RSpec.describe 'klar' do
let(:scanner) { 'klar' }
- let(:project_fixture) { 'docker/compose' }
- let(:env) { { DOCKER_IMAGE: 'mokhan/minbox:latest' } }
- specify { expect(subject).to match_schema(:container_scanning) }
+ context "when scanning a vulnerable webgoat image" do
+ let(:project_fixture) { 'docker/alpine-3.10' }
+ let(:env) { { DOCKER_IMAGE: 'registry.gitlab.com/gitlab-org/security-products/dast/webgoat-8.0@sha256:bc09fe2e0721dfaeee79364115aeedf2174cce0947b9ae5fe7c33312ee019a4e' } }
+
+ pending { expect(subject).to match_schema(:container_scanning) }
+ specify { expect(subject['vulnerabilities'].length).to be > 1 }
+ specify { expect(subject['vulnerabilities']).to all(include('category' => 'container_scanning')) }
+ end
end
diff --git a/spec/support/shared/with_scanner.rb b/spec/support/shared/with_scanner.rb
index 7fbc99c..421ff95 100644
--- a/spec/support/shared/with_scanner.rb
+++ b/spec/support/shared/with_scanner.rb
@@ -13,7 +13,7 @@ RSpec.shared_context 'with scanner' do
let(:report_types) do
{
'gemnasium-maven' => :dependency_scanning,
- 'klar' => :container_scanning,
+ 'klar' => :"container-scanning",
'spotbugs' => :sast
}
end