blob: 049191ed0374aab106a7b3846d964dc96672232f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
RSpec.shared_examples "each report version" do |language, package_manager, branch = 'master'|
['1.0', '1.1', '2.0'].each do |version|
context "when generating a `#{version}` report" do
let(:url) { "https://gitlab.com/gitlab-org/security-products/tests/#{language}-#{package_manager}.git" }
let(:expected_content) { JSON.parse(fixture_file_content("expected/#{language}/#{package_manager}/v#{version}.json")) }
before do
runner.clone(url, branch: branch)
end
it 'matches the expected report' do
actual = runner.scan(env: { 'LM_REPORT_VERSION' => version })
expect(JSON.pretty_generate(actual)).to eq(JSON.pretty_generate(expected_content))
expect(actual).to match_schema(version: version)
end
end
end
end
|