Sha256: 9b148467f142deba4f1b26d7be693474d04c031c91432b6ef8ce2ef74836326f

Contents?: true

Size: 1.78 KB

Versions: 16

Compression:

Stored size: 1.78 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe "Array" do
  before(:each) do
    @array = ["run this", "run that"]
  end
  describe "runnable" do
    it "should be able to produced a runnable string" do;@array.runnable.should == 'run this  &&  run that';end
    it "should be turn into a string" do;@array.runnable.class.should == String;end
  end
  describe "nice_runnable" do
    before(:each) do
      @array << ""
      @array << "peabody"      
    end
    it "should reject any empty elements out of the array" do
      (@array << [""]).nice_runnable.should == "run this \n run that \n peabody"
    end
  end
  describe "to_os" do
    it "should be able to turn itself to an open struct" do; @array.first.should_receive(:to_os);end        
    after do
      @array.to_os
    end
  end
  require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

  describe "select_with_hash" do
    before(:all) do
      @remote_instances_list =[
        {:status=>'running', :ip=>'10'}, 
        {:status => 'pending', :ip=>'not.assigned'}, 
        {:status=>'running', :ip=>'192', :bogus=>nil} 
      ]
    end
    it "should return the selected array" do
        @remote_instances_list.select_with_hash( {:status => 'running'}).size.should == 2
        @remote_instances_list.select_with_hash( {:ip => 'not.assigned'}).should == [{:status => 'pending', :ip=>'not.assigned'},]
        @remote_instances_list.select_with_hash( {:bogus => nil}).size.should == 1
    end
    it "should not raise an error if element does not have key" do
      @remote_instances_list.select_with_hash( {:snot => 'runny'}).size.should == 0
    end
    it "should return all the instances if there are no values passed in" do
      @remote_instances_list.select_with_hash.should == @remote_instances_list
    end
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
auser-poolparty-1.1.6 spec/poolparty/core/array_spec.rb
auser-poolparty-1.1.7 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.0 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.1 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.10 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.11 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.12 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.2 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.3 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.4 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.7 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.8 spec/poolparty/core/array_spec.rb
auser-poolparty-1.2.9 spec/poolparty/core/array_spec.rb
fairchild-poolparty-1.1.5 spec/poolparty/core/array_spec.rb
fairchild-poolparty-1.2.12 spec/poolparty/core/array_spec.rb
poolparty-1.2.2 spec/poolparty/core/array_spec.rb