You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by mf...@apache.org on 2011/03/11 12:44:54 UTC
svn commit: r1080537 - in /incubator/deltacloud/trunk/server:
lib/sinatra/rack_matrix_params.rb tests/drivers/mock/api_test.rb
Author: mfojtik
Date: Fri Mar 11 11:44:53 2011
New Revision: 1080537
URL: http://svn.apache.org/viewvc?rev=1080537&view=rev
Log:
Added unit tests for matrix params and driver switching
Modified:
incubator/deltacloud/trunk/server/lib/sinatra/rack_matrix_params.rb
incubator/deltacloud/trunk/server/tests/drivers/mock/api_test.rb
Modified: incubator/deltacloud/trunk/server/lib/sinatra/rack_matrix_params.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/lib/sinatra/rack_matrix_params.rb?rev=1080537&r1=1080536&r2=1080537&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/lib/sinatra/rack_matrix_params.rb (original)
+++ incubator/deltacloud/trunk/server/lib/sinatra/rack_matrix_params.rb Fri Mar 11 11:44:53 2011
@@ -40,8 +40,8 @@ module Rack
# regular <form> parameters.
def call(env)
- # Return if this header is not set properly (Rack::Test case...)
- return @app.call(env) unless env['REQUEST_URI']
+ # Copy PATH_INFO to REQUEST_URI if Rack::Test
+ env['REQUEST_URI'] = env['PATH_INFO'] if env['rack.test']
# Split URI to components and then extract ;var=value pairs
uri_components = env['REQUEST_URI'].split('/')
Modified: incubator/deltacloud/trunk/server/tests/drivers/mock/api_test.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/tests/drivers/mock/api_test.rb?rev=1080537&r1=1080536&r2=1080537&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/tests/drivers/mock/api_test.rb (original)
+++ incubator/deltacloud/trunk/server/tests/drivers/mock/api_test.rb Fri Mar 11 11:44:53 2011
@@ -89,5 +89,16 @@ module DeltacloudUnitTest
(last_xml_response/'api/drivers/driver[@id=ec2]/entrypoints/entrypoint').first.text.should_not == ""
end
+ def test_it_supports_matrix_params
+ do_xml_request "/api;driver=ec2"
+ last_response.status.should == 200
+ (last_xml_response/'api').first[:driver].should == 'ec2'
+ do_xml_request "/api;driver=mock"
+ (last_xml_response/'api').first[:driver].should == 'mock'
+ do_xml_request "/api;driver=ec2/hardware_profiles"
+ (last_xml_response/'hardware_profiles/hardware_profile/@id').map {|n| n.to_s}.include?('m1.small').should == true
+ last_response.status.should == 200
+ end
+
end
end