Sha256: 127e2861d36acd4dfdc0dcc55e051ffdf9fe712672d599f7b453dd0108c1ff50
Contents?: true
Size: 1.41 KB
Versions: 5
Compression:
Stored size: 1.41 KB
Contents
require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/../../../lib/poolparty/helpers/binary' describe "Binary" do before(:each) do Dir.stub!(:[]).and_return %w(init console) end it "should have the binary location set on Binary" do Binary.binary_directory.should =~ /lib\/poolparty\/helpers\/\.\.\/\.\.\/\.\.\/bin/ end it "should be able to list the binaries in the bin directory" do Binary.available_binaries_for("pool").should == %w(console init) end it "should be able to say the binary is in the binary_directory" do Binary.available_binaries_for("pool").include?("console") end describe "get_existing_spec_location" do before(:each) do ::File.stub!(:readable?).and_return false ::File.stub!(:readable?).with("#{Base.storage_directory}/clouds.rb").and_return true end it "should be a String" do Binary.get_existing_spec_location.class.should == String end end describe "load_pool" do before(:each) do ::File.stub!(:readable?).and_return true Binary.stub!(:open).and_return @obj @obj.stub!(:read).and_return "crazy" Script.stub!(:inflate).and_return true Dir.stub!(:pwd).and_return "/flop" end it "should call Dir[Dir.pwd] if there is no filename given" do Dir.should_receive(:[]).with("#{Dir.pwd}/*/clouds.rb").and_return ["clouds.rb"] Binary.load_pool end end end
Version data entries
5 entries across 5 versions & 1 rubygems