spec/webtranslateit/safe/mongodump_spec.rb in webtranslateit-safe-0.4.0 vs spec/webtranslateit/safe/mongodump_spec.rb in webtranslateit-safe-0.4.1

- old
+ new

@@ -1,53 +1,53 @@ require 'spec_helper' describe WebTranslateIt::Safe::Mongodump do def def_config { - host: 'prod.example.com', - user: 'testuser', - password: 'p4ssw0rd' + :host => 'prod.example.com', + :user => 'testuser', + :password => 'p4ssw0rd', } end - + def mongodump(id = :foo, config = def_config) WebTranslateIt::Safe::Mongodump.new(id, WebTranslateIt::Safe::Config::Node.new(nil, config)) end - + before(:each) do - stub(Time).now.stub!.strftime { 'NOW' } + stub(Time).now.stub!.strftime {'NOW'} @output_folder = File.join(WebTranslateIt::Safe::TmpFile.tmproot, 'mongodump') end - + after(:each) { WebTranslateIt::Safe::TmpFile.cleanup } - + describe :backup do before(:each) do @mongo = mongodump end - + { - id: 'foo', - kind: 'mongodump', - extension: '.tar', - filename: 'mongodump-foo.NOW' + :id => 'foo', + :kind => 'mongodump', + :extension => '.tar', + :filename => 'mongodump-foo.NOW' }.each do |k, v| - it "sets #{k} to #{v}" do + it "should set #{k} to #{v}" do @mongo.backup.send(k).should == v end end - - it 'sets the command' do + + it 'should set the command' do @mongo.backup.send(:command).should == "mongodump -q \"{xxxx : { \\$ne : 0 } }\" --db foo --host prod.example.com -u testuser -p p4ssw0rd --out #{@output_folder} && cd #{@output_folder} && tar cf - ." end - + { - host: '--host ', - user: '-u ', - password: '-p ' - }.each do |key, v| - it "does not add #{key} to command if it is not present" do - @mongo = mongodump(:foo, def_config.reject! { |k, _v| k == key }) + :host => '--host ', + :user => '-u ', + :password => '-p ' + }.each do |key, v| + it "should not add #{key} to command if it is not present" do + @mongo = mongodump(:foo, def_config.reject! {|k,v| k == key}) @mongo.backup.send(:command).should_not =~ /#{v}/ end end end end