summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-10-27 14:55:54 -0600
committermo khan <mo.khan@gmail.com>2020-10-27 14:55:54 -0600
commit5ecf5ed2bfdab1d847f6f569ab015f01fe9c6b07 (patch)
tree215ae1bb781d6132883ec65773f05be4bb524e1f /spec
parent21a1500abcbf89560283c1d50ce768ed3e5712ea (diff)
test: add spec to scan a Docker image
Diffstat (limited to 'spec')
-rw-r--r--spec/fixtures/empty/.keep0
-rw-r--r--spec/integration/klar_spec.rb9
-rw-r--r--spec/support/shared/with_scanner.rb2
3 files changed, 10 insertions, 1 deletions
diff --git a/spec/fixtures/empty/.keep b/spec/fixtures/empty/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/spec/fixtures/empty/.keep
diff --git a/spec/integration/klar_spec.rb b/spec/integration/klar_spec.rb
new file mode 100644
index 0000000..13ebb94
--- /dev/null
+++ b/spec/integration/klar_spec.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+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) }
+end
diff --git a/spec/support/shared/with_scanner.rb b/spec/support/shared/with_scanner.rb
index 6817515..0d69aef 100644
--- a/spec/support/shared/with_scanner.rb
+++ b/spec/support/shared/with_scanner.rb
@@ -9,7 +9,7 @@ RSpec.shared_context 'with scanner' do
let(:project) { Project.new }
let(:project_fixture) { nil }
let(:env) { {} }
- let(:report_types) { { 'gemnasium-maven' => :dependency_scanning, 'spotbugs' => :sast } }
+ let(:report_types) { { 'gemnasium-maven' => :dependency_scanning, 'spotbugs' => :sast, 'klar' => :container_scanning } }
let(:report_type) { report_types.fetch(scanner) }
around do |example|