spec/cpe/url_spec.rb in ruby-nmap-0.7.0 vs spec/cpe/url_spec.rb in ruby-nmap-0.8.0
- old
+ new
@@ -2,13 +2,13 @@
describe CPE::URL do
describe "parse" do
context "when the URL does not start with 'cpe:'" do
it "should raise an ArgumentError" do
- lambda {
+ expect {
described_class.parse('foo:')
- }.should raise_error(ArgumentError)
+ }.to raise_error(ArgumentError)
end
end
context "when blank fields are omitted" do
let(:vendor) { :linux }
@@ -18,82 +18,82 @@
subject do
described_class.parse("cpe:/o:#{vendor}:#{product}:#{version}")
end
it "should leave them nil" do
- subject.vendor.should == vendor
- subject.product.should == product
- subject.version.should == version
+ expect(subject.vendor).to eq(vendor)
+ expect(subject.product).to eq(product)
+ expect(subject.version).to eq(version)
- subject.update.should be_nil
- subject.edition.should be_nil
- subject.language.should be_nil
+ expect(subject.update).to be_nil
+ expect(subject.edition).to be_nil
+ expect(subject.language).to be_nil
end
end
context "when part is /h" do
subject { described_class.parse("cpe:/h:foo:bar:baz") }
it "should parse it as :hardware" do
- subject.part.should == :hardware
+ expect(subject.part).to eq(:hardware)
end
end
context "when part is /a" do
subject { described_class.parse("cpe:/a:foo:bar:baz") }
it "should parse it as :application" do
- subject.part.should == :application
+ expect(subject.part).to eq(:application)
end
end
context "when part is /o" do
subject { described_class.parse("cpe:/o:foo:bar:baz") }
it "should parse it as :os" do
- subject.part.should == :os
+ expect(subject.part).to eq(:os)
end
end
end
describe "#to_s" do
let(:vendor) { :linux }
let(:product) { :linux_kernel }
let(:version) { '2.6.39' }
it "should add the scheme 'cpe:'" do
- subject.to_s.should start_with('cpe:')
+ expect(subject.to_s).to start_with('cpe:')
end
context "when fields are nil" do
subject { described_class.new(:os,vendor,product,version) }
it "should omit them" do
- subject.to_s.should == "cpe:/o:#{vendor}:#{product}:#{version}"
+ expect(subject.to_s).to eq("cpe:/o:#{vendor}:#{product}:#{version}")
end
end
context "when part is :hardware" do
subject { described_class.new(:hardware) }
it "should map it to /h" do
- subject.to_s.should == "cpe:/h"
+ expect(subject.to_s).to eq("cpe:/h")
end
end
context "when part is :application" do
subject { described_class.new(:application) }
it "should map it to /h" do
- subject.to_s.should == "cpe:/a"
+ expect(subject.to_s).to eq("cpe:/a")
end
end
context "when part is :os" do
subject { described_class.new(:os) }
it "should map it to /h" do
- subject.to_s.should == "cpe:/o"
+ expect(subject.to_s).to eq("cpe:/o")
end
end
end
end