Pre-transpec

This commit is contained in:
erwanlr
2014-06-02 22:02:44 +02:00
parent 5caf4f45a9
commit c12b1d0670
3 changed files with 31 additions and 28 deletions

19
Gemfile
View File

@@ -1,13 +1,14 @@
source "https://rubygems.org" source 'https://rubygems.org'
gem "typhoeus", "~>0.6.8" gem 'typhoeus', '~>0.6.8'
gem "nokogiri" gem 'nokogiri'
gem "json" gem 'json'
gem "terminal-table" gem 'terminal-table'
gem "ruby-progressbar", ">=1.4.2" gem 'ruby-progressbar', '>=1.4.2'
group :test do group :test do
gem "webmock", ">=1.17.2" gem 'webmock', '>=1.17.2'
gem "simplecov" gem 'simplecov'
gem "rspec", :require => "spec" gem 'rspec', '~>3.0'
gem 'rspec-its'
end end

View File

@@ -13,18 +13,19 @@ describe Vulnerability do
context 'w/o metasploit and fixed version modules argument' do context 'w/o metasploit and fixed version modules argument' do
subject(:vulnerability) { Vulnerability.new(title, type, references) } subject(:vulnerability) { Vulnerability.new(title, type, references) }
its(:title) { should be title } its(:title) { should be title }
its(:references) { should be references } its(:references) { should be references }
its(:type) { should be type } its(:type) { should be type }
its(:fixed_in) { should be_empty } its(:fixed_in) { should be_empty }
end end
context 'with fixed version argument' do context 'with fixed version argument' do
let(:fixed_version) { '1.0' } let(:fixed_version) { '1.0' }
its(:title) { should be title }
its(:references) { should be references } its(:title) { should be title }
its(:type) { should be type } its(:references) { should be references }
its(:fixed_in) { should be fixed_version } its(:type) { should be type }
its(:fixed_in) { should be fixed_version }
end end
end end
@@ -36,18 +37,18 @@ describe Vulnerability do
} }
expected_refs = { expected_refs = {
:url=>['Ref 1', 'Ref 2'], :url => ['Ref 1', 'Ref 2'],
:cve=>['2011-001'], :cve => ['2011-001'],
:secunia=>['secunia'], :secunia => ['secunia'],
:osvdb=>['osvdb'], :osvdb => ['osvdb'],
:metasploit=>['exploit/ex1'], :metasploit => ['exploit/ex1'],
:exploitdb=>['exploitdb'] :exploitdb => ['exploitdb']
} }
its(:title) { should == 'Vuln Title' } its(:title) { should == 'Vuln Title' }
its(:type) { should == 'CSRF' } its(:type) { should == 'CSRF' }
its(:references) { should == expected_refs} its(:references) { should == expected_refs}
its(:fixed_in) { should == '1.0'} its(:fixed_in) { should == '1.0'}
end end
end end

View File

@@ -1,5 +1,6 @@
# encoding: UTF-8 # encoding: UTF-8
require 'rspec/its'
require 'webmock/rspec' require 'webmock/rspec'
# Code Coverage (only works with ruby >= 1.9) # Code Coverage (only works with ruby >= 1.9)
require 'simplecov' if RUBY_VERSION >= '1.9' require 'simplecov' if RUBY_VERSION >= '1.9'