Sha256: f27adc3efcf72fc2846c0ce4f4785d148322477d2e1ee71357daed22c29cf030

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

require 'spec_helper'


describe "The security check for gem unsafe dependency should" do
  before(:all) do
    f = "./spec/lib/kb/dependency_check.yml"
    @check = YAML.load_file(f, permitted_classes: [Dawn::Kb::UnsafeDependencyCheck,
                                                   Dawn::Kb::BasicCheck,
                                                   Dawn::Kb::ComboCheck,
                                                   Dawn::Kb::DependencyCheck,
                                                   Dawn::Kb::DeprecationCheck,
                                                   Dawn::Kb::OperatingSystemCheck,
                                                   Dawn::Kb::PatternMatchCheck,
                                                   Dawn::Kb::RubygemCheck,
                                                   Dawn::Kb::RubyVersionCheck,
                                                   Dawn::Kb::VersionCheck,
                                                   Date,
                                                   Symbol])
  end

  it "fires if vulnerable 0.5.0 version is detected" do
    @check.dependencies = [{:name=>"acme-gem", :version=>'0.5.0'}]
    expect(@check.vuln?).to    eq(true)
  end
  it "fires if vulnerable 1.3.2 version is found" do
    @check.dependencies = [{:name=>"acme-gem", :version=>'1.3.2'}]
    expect(@check.vuln?).to    eq(true)
  end

  it "fires if vulnerable 3.4.0 version is found" do
    @check.dependencies = [{:name=>"acme-gem", :version=>'3.4.0'}]
    expect(@check.vuln?).to    eq(true)
  end

  it "doesn't fire if not vulnerable 3.0.0 version is found" do
    @check.dependencies = [{:name=>"acme-gem", :version=>'3.0.0'}]
    expect(@check.vuln?).to    eq(false)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dawnscanner-2.2.0 spec/lib/kb/codesake_unsafe_dependency_check_normal_spec.rb