summaryrefslogtreecommitdiff
path: root/spec/spotbugs_spec.rb
blob: 589533c51c6106d025e4fc5d78f3a3b88e19ebdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
RSpec.describe "spotbugs" do
  subject do
    docker.build(tag: docker_image)
    docker.run(image: docker_image, project_path: project.path)
    JSON.parse(project.path.join('gl-sast-report.json').read)
  end

  let(:docker) { Docker.new(pwd: Pathname.pwd.join('src/spotbugs')) }
  let(:docker_image) { 'spotbugs:latest' }
  let(:project) { Project.new }

  around(:each) do |example|
    project.mount(dir: fixture_file('java/maven/custom-tls'))
    example.run
    project.cleanup
  end

  specify do
    expect(subject).not_to be_nil
    expect(subject['version']).to eql('3.0')
  end
end