spec/oplop_spec.rb in oplop-0.0.7 vs spec/oplop_spec.rb in oplop-0.0.8
- old
+ new
@@ -1,34 +1,27 @@
require 'spec_helper'
describe Oplop do
-
describe ".password" do
-
specify "valid arguments" do
- lambda{ Oplop.password(:master => "a", :label => "a") }.should_not raise_error(ArgumentError)
+ expect { Oplop.password(:master => "a", :label => "a") }.not_to raise_error
end
specify "invalid arguments" do
- lambda{ Oplop.password }.should raise_error(ArgumentError, /Master and label are required/)
+ expect { Oplop.password }.to raise_error(ArgumentError, /Master and label are required/)
end
specify "invalid arguments" do
- lambda{ Oplop.password(:master => "a", :label => "b", :foo => 'c') }.should raise_error(ArgumentError, /Unknown key/)
+ expect { Oplop.password(:master => "a", :label => "b", :foo => 'c') }.to raise_error(ArgumentError, /Unknown key/)
end
context "tests from testdata.json (see Python implementation at http://code.google.com/p/oplop/)" do
-
# loop around each "case" in testdata.yml
Yajl::Parser.new.parse(File.new(File.dirname(__FILE__) + "/testdata.json", 'r')).each do |testdata|
-
specify testdata["why"] do
- Oplop.password(:master => testdata["master"], :label => testdata["label"]).should == testdata["password"]
+ password = Oplop.password(:master => testdata["master"], :label => testdata["label"])
+ expect(password).to eq testdata["password"]
end
-
end
-
end
-
end
-
end