You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by lu...@apache.org on 2010/07/09 01:22:35 UTC
svn commit: r962095 - in /incubator/deltacloud/trunk/client-ruby:
lib/deltacloud.rb specs/initialization_spec.rb
Author: lutter
Date: Thu Jul 8 23:22:34 2010
New Revision: 962095
URL: http://svn.apache.org/viewvc?rev=962095&view=rev
Log:
Make sure it's usable without a block on initialization.
Modified:
incubator/deltacloud/trunk/client-ruby/lib/deltacloud.rb
incubator/deltacloud/trunk/client-ruby/specs/initialization_spec.rb
Modified: incubator/deltacloud/trunk/client-ruby/lib/deltacloud.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client-ruby/lib/deltacloud.rb?rev=962095&r1=962094&r2=962095&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client-ruby/lib/deltacloud.rb (original)
+++ incubator/deltacloud/trunk/client-ruby/lib/deltacloud.rb Thu Jul 8 23:22:34 2010
@@ -25,13 +25,15 @@ class DeltaCloud
@password = password
@api_uri = URI.parse( api_uri )
@entry_points = {}
- connect( &block ) if ( block )
+ connect( &block )
+ self
end
def connect(&block)
@http = Net::HTTP.new( api_host, api_port )
discover_entry_points
block.call( self ) if block
+ self
end
def flavors(opts={})
Modified: incubator/deltacloud/trunk/client-ruby/specs/initialization_spec.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client-ruby/specs/initialization_spec.rb?rev=962095&r1=962094&r2=962095&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client-ruby/specs/initialization_spec.rb (original)
+++ incubator/deltacloud/trunk/client-ruby/specs/initialization_spec.rb Thu Jul 8 23:22:34 2010
@@ -10,13 +10,22 @@ describe "initializing the client" do
end
it "should discover entry points upon connection" do
- client = DeltaCloud.new( "name", "password", API_URL )
- client.connect do |client|
+ DeltaCloud.new( "name", "password", API_URL ) do |client|
client.entry_points[:flavors].should eql( "#{API_URL}/flavors" )
client.entry_points[:images].should eql( "#{API_URL}/images" )
client.entry_points[:instances].should eql( "#{API_URL}/instances" )
client.entry_points[:storage_volumes].should eql( "#{API_URL}/storage/volumes" )
client.entry_points[:storage_snapshots].should eql( "#{API_URL}/storage/snapshots" )
+ end
+ end
+
+ describe "without a block" do
+ before( :each ) do
+ reload_fixtures
+ end
+ it "should connect without a block" do
+ client = DeltaCloud.new( API_NAME, API_PASSWORD, API_URL )
+ client.images.should_not be_nil
end
end