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