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:17 UTC
svn commit: r962090 - in /incubator/deltacloud/trunk/client-ruby/specs:
initialization_spec.rb instance_states_spec.rb spec_helper.rb
Author: lutter
Date: Thu Jul 8 23:22:16 2010
New Revision: 962090
URL: http://svn.apache.org/viewvc?rev=962090&view=rev
Log:
Pull API_HOST and API_PORT from environment, with reasonable defaults if not set.
Remove fancy matcher from rspec.
Modified:
incubator/deltacloud/trunk/client-ruby/specs/initialization_spec.rb
incubator/deltacloud/trunk/client-ruby/specs/instance_states_spec.rb
incubator/deltacloud/trunk/client-ruby/specs/spec_helper.rb
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=962090&r1=962089&r2=962090&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:16 2010
@@ -3,10 +3,10 @@ require 'specs/spec_helper'
describe "initializing the client" do
it "should parse valid API URIs" do
- client = DeltaCloud.new( "name", "password", API_URL )
- client.api_host.should eql( "localhost" )
- client.api_port.should eql( 3000 )
- client.api_path.should eql( "/api" )
+ client = DeltaCloud.new( API_NAME, API_PASSWORD, API_URL )
+ client.api_host.should eql( API_HOST )
+ client.api_port.should eql( API_PORT.to_i )
+ client.api_path.should eql( API_PATH )
end
it "should discover entry points upon connection" do
Modified: incubator/deltacloud/trunk/client-ruby/specs/instance_states_spec.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client-ruby/specs/instance_states_spec.rb?rev=962090&r1=962089&r2=962090&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client-ruby/specs/instance_states_spec.rb (original)
+++ incubator/deltacloud/trunk/client-ruby/specs/instance_states_spec.rb Thu Jul 8 23:22:16 2010
@@ -1,12 +1,14 @@
require 'specs/spec_helper'
+=begin
Spec::Matchers.define :include_transition do |action,to|
match do |transitions|
found = transitions.find{|e| e.action.to_s == action.to_s && e.to.to_s == to.to_s }
! found.nil?
end
end
+=end
describe "instance-states" do
@@ -24,8 +26,8 @@ describe "instance-states" do
instance_states[1].name.should eql( 'running' )
instance_states[1].transitions.size.should eql( 2 )
- instance_states[1].transitions.should include_transition( :reboot, :running )
- instance_states[1].transitions.should include_transition( :stop, :terminated )
+ includes_transition( instance_states[1].transitions, :reboot, :running ).should be_true
+ includes_transition( instance_states[1].transitions, :stop, :terminated ).should be_true
end
end
@@ -40,10 +42,15 @@ describe "instance-states" do
instance_state = client.instance_state( :running )
instance_state.name.should eql( 'running' )
instance_state.transitions.size.should eql( 2 )
- instance_state.transitions.should include_transition( :reboot, :running )
- instance_state.transitions.should include_transition( :stop, :terminated )
+ includes_transition( instance_state.transitions, :reboot, :running ).should be_true
+ includes_transition( instance_state.transitions, :stop, :terminated ).should be_true
end
end
+ def includes_transition( transitions, action, to )
+ found = transitions.find{|e| e.action.to_s == action.to_s && e.to.to_s == to.to_s }
+ ! found.nil?
+ end
+
end
Modified: incubator/deltacloud/trunk/client-ruby/specs/spec_helper.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client-ruby/specs/spec_helper.rb?rev=962090&r1=962089&r2=962090&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client-ruby/specs/spec_helper.rb (original)
+++ incubator/deltacloud/trunk/client-ruby/specs/spec_helper.rb Thu Jul 8 23:22:16 2010
@@ -1,8 +1,16 @@
require 'yaml'
require 'fileutils'
-API_HOST = 'localhost'
-API_PORT = 3000
+api_host = ENV['API_HOST']
+( api_host = 'localhost' ) if api_host.nil?
+( api_host = 'localhost' ) if api_host == ''
+
+api_port = ENV['API_PORT']
+( api_port = 3000 ) if api_port.nil?
+( api_port = 3000 ) if api_port == ''
+
+API_HOST = api_host
+API_PORT = api_port
API_PATH = '/api'
API_URL = "http://#{API_HOST}:#{API_PORT}#{API_PATH}"