You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by ma...@apache.org on 2012/09/17 12:12:22 UTC

[1/2] git commit: Fix Deltacloud server base tests for supported_collections

Updated Branches:
  refs/heads/master 1f0170ccd -> b02971cc7


Fix Deltacloud server base tests for supported_collections


Project: http://git-wip-us.apache.org/repos/asf/deltacloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltacloud/commit/b02971cc
Tree: http://git-wip-us.apache.org/repos/asf/deltacloud/tree/b02971cc
Diff: http://git-wip-us.apache.org/repos/asf/deltacloud/diff/b02971cc

Branch: refs/heads/master
Commit: b02971cc7907380bcc2a608ac21650886fd5bd54
Parents: 7019a6b
Author: marios <ma...@redhat.com>
Authored: Mon Sep 17 13:10:56 2012 +0300
Committer: marios <ma...@redhat.com>
Committed: Mon Sep 17 13:10:56 2012 +0300

----------------------------------------------------------------------
 server/tests/deltacloud/deltacloud_helper_test.rb |    9 -----
 server/tests/drivers/base/base_driver_test.rb     |   30 ++++++++++++++++
 server/tests/drivers/base/common.rb               |   14 +++++++
 3 files changed, 44 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/deltacloud/blob/b02971cc/server/tests/deltacloud/deltacloud_helper_test.rb
----------------------------------------------------------------------
diff --git a/server/tests/deltacloud/deltacloud_helper_test.rb b/server/tests/deltacloud/deltacloud_helper_test.rb
index b7de3e6..c0d1d23 100644
--- a/server/tests/deltacloud/deltacloud_helper_test.rb
+++ b/server/tests/deltacloud/deltacloud_helper_test.rb
@@ -13,15 +13,6 @@ describe Deltacloud::Helpers::Application do
     @helper = ApplicationHelper.new
   end
 
-  it 'provides list of supported collections for the current driver' do
-    @helper.supported_collections.wont_be_empty
-    @helper.supported_collections.must_include Sinatra::Rabbit::InstancesCollection
-    @helper.supported_collections.wont_include Sinatra::Rabbit::LoadBalancersCollection
-    Thread.current[:driver] = 'ec2'
-    @helper.supported_collections.must_include Sinatra::Rabbit::LoadBalancersCollection
-    Thread.current[:driver] = 'mock'
-  end
-
   it 'provides name for the authentication feature' do
     @helper.auth_feature_name.wont_be_nil
     @helper.auth_feature_name.must_equal 'key'

http://git-wip-us.apache.org/repos/asf/deltacloud/blob/b02971cc/server/tests/drivers/base/base_driver_test.rb
----------------------------------------------------------------------
diff --git a/server/tests/drivers/base/base_driver_test.rb b/server/tests/drivers/base/base_driver_test.rb
index b303717..9e1b9df 100644
--- a/server/tests/drivers/base/base_driver_test.rb
+++ b/server/tests/drivers/base/base_driver_test.rb
@@ -8,6 +8,7 @@ require_relative '../../../lib/deltacloud/drivers/base_driver'
 describe Deltacloud::BaseDriver do
 
   before do
+
     class TestDriver < Deltacloud::BaseDriver
 
       define_hardware_profile('t1.micro') do
@@ -36,8 +37,37 @@ describe Deltacloud::BaseDriver do
       end
 
       def realms(credentials, opts={}); end
+
+      def supported_collections(credentials)
+        collections = super
+        #lets add images/instances just for testing of method override from base
+        collections + [Sinatra::Rabbit::ImagesCollection, Sinatra::Rabbit::InstancesCollection]
+      end
     end
+
     @driver = TestDriver.new
+
+  end
+
+  describe 'supported driver collections' do
+
+    it 'provides list of supported collections' do
+      current_driver = Thread.current[:driver]
+      #change to test driver, mock defined in common.rb
+      Thread.current[:driver] = 'test'
+      credentials = OpenStruct.new(:user => 'unkown', :password => 'wrong')
+      @driver.supported_collections(credentials).wont_be_empty
+      @driver.supported_collections(credentials).must_include Sinatra::Rabbit::InstancesCollection
+      #check override of supported_collections, we added Images above
+      @driver.supported_collections(credentials).must_include Sinatra::Rabbit::ImagesCollection
+      @driver.supported_collections(credentials).wont_include Sinatra::Rabbit::KeysCollection
+      #switch driver, check supported_collections
+      Thread.current[:driver] = 'mock'
+      @driver.supported_collections(credentials).must_include Sinatra::Rabbit::KeysCollection
+      #restore driver to not impact other tests
+      Thread.current[:driver] = current_driver
+    end
+
   end
 
   describe 'when creating a new driver' do

http://git-wip-us.apache.org/repos/asf/deltacloud/blob/b02971cc/server/tests/drivers/base/common.rb
----------------------------------------------------------------------
diff --git a/server/tests/drivers/base/common.rb b/server/tests/drivers/base/common.rb
index 46bc7db..163a715 100644
--- a/server/tests/drivers/base/common.rb
+++ b/server/tests/drivers/base/common.rb
@@ -1 +1,15 @@
 require_relative '../../test_helper'
+
+require_relative File.join('..', '..', '..', 'lib', 'deltacloud_rack.rb')
+
+# Setup Deltacloud::API Sinatra instance
+
+Deltacloud::configure do |server|
+  server.root_url '/api'
+  server.version Deltacloud::API_VERSION
+  server.klass 'Deltacloud::API'
+  server.logger Rack::DeltacloudLogger.setup(ENV['API_LOG'], ENV['API_VERBOSE'])
+  server.default_driver :mock
+end
+
+Deltacloud.require_frontend!