Add a simple spec for DataStore

bug/bundler_fix
James Lee 2012-11-29 17:28:15 -06:00
parent cf93a81110
commit e298c5b9cd
1 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,45 @@
require 'spec_helper'
require 'msf/core/data_store'
shared_examples "datastore" do
it "should have options" do
subject["foo"].should == "bar"
subject["fizz"].should == "buzz"
end
it "should have case-insensitive keys" do
# Sorted by gray code, just for fun
subject["foo"].should == "bar"
subject["Foo"].should == "bar"
subject["FOo"].should == "bar"
subject["fOo"].should == "bar"
subject["fOO"].should == "bar"
subject["FOO"].should == "bar"
subject["FoO"].should == "bar"
subject["foO"].should == "bar"
end
end
describe Msf::DataStore do
describe "#import_options_from_hash" do
subject do
hash = { "foo" => "bar", "fizz" => "buzz" }
s = described_class.new
s.import_options_from_hash(hash)
s
end
it_behaves_like "datastore"
end
describe "#import_options_from_s" do
subject do
str = "foo=bar fizz=buzz"
s = described_class.new
s.import_options_from_s(str)
s
end
it_behaves_like "datastore"
end
end