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:29:29 UTC
svn commit: r962157 - in /incubator/deltacloud/trunk: client/Rakefile
client/specs/instance_states_spec.rb server/lib/deltacloud/base_driver.rb
Author: lutter
Date: Thu Jul 8 23:29:29 2010
New Revision: 962157
URL: http://svn.apache.org/viewvc?rev=962157&view=rev
Log:
Push FSM changes further to instance-related representations that use it.
Modified:
incubator/deltacloud/trunk/client/Rakefile
incubator/deltacloud/trunk/client/specs/instance_states_spec.rb
incubator/deltacloud/trunk/server/lib/deltacloud/base_driver.rb
Modified: incubator/deltacloud/trunk/client/Rakefile
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client/Rakefile?rev=962157&r1=962156&r2=962157&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client/Rakefile (original)
+++ incubator/deltacloud/trunk/client/Rakefile Thu Jul 8 23:29:29 2010
@@ -22,6 +22,9 @@ require 'spec/rake/spectask'
desc "Run all examples"
Spec::Rake::SpecTask.new('spec') do |t|
t.spec_files = FileList['specs/**/*_spec.rb']
+ t.spec_opts = [
+ '--format html:spec_report.html'
+ ]
end
desc "Setup Fixtures"
Modified: incubator/deltacloud/trunk/client/specs/instance_states_spec.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client/specs/instance_states_spec.rb?rev=962157&r1=962156&r2=962157&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client/specs/instance_states_spec.rb (original)
+++ incubator/deltacloud/trunk/client/specs/instance_states_spec.rb Thu Jul 8 23:29:29 2010
@@ -37,7 +37,7 @@ describe "instance-states" do
instance_states.should_not be_nil
instance_states.should_not be_empty
- instance_states[0].name.should eql( 'begin' )
+ instance_states[0].name.should eql( 'start' )
instance_states[0].transitions.size.should eql( 1 )
instance_states[0].transitions[0].should_not be_auto
Modified: incubator/deltacloud/trunk/server/lib/deltacloud/base_driver.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/lib/deltacloud/base_driver.rb?rev=962157&r1=962156&r2=962157&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/lib/deltacloud/base_driver.rb (original)
+++ incubator/deltacloud/trunk/server/lib/deltacloud/base_driver.rb Thu Jul 8 23:29:29 2010
@@ -39,11 +39,11 @@ module Deltacloud
def instance_actions_for(state)
actions = []
state_key = state.downcase.to_sym
- states = instance_states()
- current_state = states.find{|e| e.first == state.downcase.to_sym }
+ states = instance_state_machine.states()
+ current_state = states.find{|e| e.name == state.underscore.to_sym }
if ( current_state )
- actions = current_state.last.values.uniq
- actions.reject!{|e| e == :_auto_}
+ actions = current_state.transitions.collect{|e|e.action}
+ actions.reject!{|e| e.nil?}
end
actions
end