spec/cipher/file_spec.rb in heirloom-0.12.1 vs spec/cipher/file_spec.rb in heirloom-0.12.2

- old
+ new

@@ -1,18 +1,18 @@ require 'spec_helper' describe Heirloom do before do - @logger_mock = mock 'logger', :info => true - @logger_mock.stub :info => true, - :debug => true - @config_mock = mock 'config' - @config_mock.stub :logger => @logger_mock - @tempfile_stub = stub 'tempfile', :path => '/path_to_encrypted_archive', - :close! => true - Tempfile.stub :new => @tempfile_stub - @file = Heirloom::Cipher::File.new :config => @config_mock + @logger_double = double 'logger', :info => true + @logger_double.stub :info => true, + :debug => true + @config_double = double 'config' + @config_double.stub :logger => @logger_double + @tempfile_double = double 'tempfile', :path => '/path_to_encrypted_archive', + :close! => true + Tempfile.stub :new => @tempfile_double + @file = Heirloom::Cipher::File.new :config => @config_double end it "should encrypt the given file" do @file.should_receive(:which).with('gpg').and_return true command = 'gpg --batch --yes -c --cipher-algo AES256 --passphrase mysecret --output /path_to_encrypted_archive /file 2>&1' @@ -24,17 +24,17 @@ :secret => 'mysecret').should be_true end it "should return false if gpg is not in the path" do @file.should_receive(:which).with('gpg').and_return false - @logger_mock.should_receive(:error) + @logger_double.should_receive(:error) @file.encrypt_file(:file => '/file', :secret => 'mysecret').should be_false end it "should return false if gpg returns non zero code" do @file.should_receive(:which).with('gpg').and_return true - @logger_mock.should_receive(:error) + @logger_double.should_receive(:error) command = 'gpg --batch --yes -c --cipher-algo AES256 --passphrase mysecret --output /path_to_encrypted_archive /file 2>&1' @file.should_receive(:`).with command $?.stub :success? => false @file.encrypt_file(:file => '/file', :secret => 'mysecret').should be_false