From: Michal Fojtik <mfoj...@redhat.com>

This patch will make possible to run our unit-tests without
initializing the Deltacloud.configure classes, because we already
do that in initializers.

For CIMI tests, this will make sure the database directory exists.

Signed-off-by: Michal fojtik <mfoj...@redhat.com>
---
 server/tests/cimi/collections/cloud_entry_point_test.rb | 2 +-
 server/tests/cimi/db/database_helper_test.rb            | 8 --------
 server/tests/cimi/spec_helper.rb                        | 3 +++
 server/tests/deltacloud/common.rb                       | 4 +++-
 server/tests/deltacloud/rack_test.rb                    | 4 ++--
 server/tests/test_helper.rb                             | 1 +
 tests/cimi/test_helper.rb                               | 5 ++++-
 7 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/server/tests/cimi/collections/cloud_entry_point_test.rb 
b/server/tests/cimi/collections/cloud_entry_point_test.rb
index eed8721..a7fdd89 100644
--- a/server/tests/cimi/collections/cloud_entry_point_test.rb
+++ b/server/tests/cimi/collections/cloud_entry_point_test.rb
@@ -18,7 +18,7 @@ describe CIMI::Collections::CloudEntryPoint do
   it 'set the CIMI-Version header' do
     get root_url
     headers['CIMI-Specification-Version'].wont_be_nil
-    headers['CIMI-Specification-Version'].must_equal '1.0.0'
+    headers['CIMI-Specification-Version'].must_equal 
Deltacloud::CIMI_API_VERSION
   end
 
   it 'advertise CIMI collections in XML format' do
diff --git a/server/tests/cimi/db/database_helper_test.rb 
b/server/tests/cimi/db/database_helper_test.rb
index 30772f8..4d5f7fb 100644
--- a/server/tests/cimi/db/database_helper_test.rb
+++ b/server/tests/cimi/db/database_helper_test.rb
@@ -18,18 +18,10 @@ describe Deltacloud::Helpers::Database do
   BaseModel = CIMI::Model::Base
 
   before do
-    ENV['RACK_ENV'] = 'development'
     @db = DatabaseHelper.new
     @prov = Provider::lookup
   end
 
-  it 'report if application is running under test environment' do
-    ENV['RACK_ENV'] = 'test'
-    @db.test_environment?.must_equal true
-    ENV['RACK_ENV'] = 'development'
-    @db.test_environment?.must_equal false
-  end
-
   it 'report if given entity is provided by database' do
     @db.provides?('machine_template').must_equal true
     @db.provides?('machine').must_equal false
diff --git a/server/tests/cimi/spec_helper.rb b/server/tests/cimi/spec_helper.rb
index 647a520..1f6f9ea 100644
--- a/server/tests/cimi/spec_helper.rb
+++ b/server/tests/cimi/spec_helper.rb
@@ -21,7 +21,10 @@ require 'xmlsimple'
 require 'json/pure'
 require 'require_relative' if RUBY_VERSION < '1.9'
 
+ENV['API_FRONTEND'] = 'cimi'
+
 require_relative '../../lib/deltacloud/core_ext.rb'
+require_relative '../../lib/initialize'
 require_relative '../../lib/cimi/models.rb'
 
 DATA_DIR = File::join(File::expand_path(File::dirname(__FILE__)), 'data')
diff --git a/server/tests/deltacloud/common.rb 
b/server/tests/deltacloud/common.rb
index 2b304d6..cded956 100644
--- a/server/tests/deltacloud/common.rb
+++ b/server/tests/deltacloud/common.rb
@@ -1,7 +1,9 @@
 require_relative '../test_helper.rb'
+
+require_relative File.join('..', '..', 'lib', 'initializers', 
'mock_initialize')
 require_relative File.join('..', '..', 'lib', 'initializers', 
'frontend_initialize')
 
-Deltacloud.require_frontend!(:deltacloud)
+Deltacloud.require_frontend! :deltacloud
 
 def check_json_serialization_for(model, sample_id, optional_attrs=[])
   header 'Accept', 'application/json'
diff --git a/server/tests/deltacloud/rack_test.rb 
b/server/tests/deltacloud/rack_test.rb
index f6eb717..92b8150 100644
--- a/server/tests/deltacloud/rack_test.rb
+++ b/server/tests/deltacloud/rack_test.rb
@@ -38,12 +38,12 @@ describe Deltacloud do
 
     it 'should provide the correct version' do
       Deltacloud.config[:deltacloud].version.must_equal Deltacloud::API_VERSION
-      Deltacloud.config[:cimi].version.must_equal Deltacloud::API_VERSION
+      Deltacloud.config[:cimi].version.must_equal Deltacloud::CIMI_API_VERSION
     end
 
     it 'should provide the logger facility' do
       Deltacloud.config[:deltacloud].logger.must_equal Rack::DeltacloudLogger
-      Deltacloud.config[:cimi].logger.must_equal Logger
+      Deltacloud.config[:cimi].logger.must_equal Rack::DeltacloudLogger
     end
 
   end
diff --git a/server/tests/test_helper.rb b/server/tests/test_helper.rb
index 5785a43..ff16de4 100644
--- a/server/tests/test_helper.rb
+++ b/server/tests/test_helper.rb
@@ -8,6 +8,7 @@ require 'require_relative' if RUBY_VERSION < '1.9'
 
 require 'singleton'
 
+require_relative '../lib/initializers/mock_initialize'
 require_relative '../lib/deltacloud/api.rb'
 
 ENV['RACK_ENV'] = 'test'
diff --git a/tests/cimi/test_helper.rb b/tests/cimi/test_helper.rb
index 1720dd7..96e94f6 100644
--- a/tests/cimi/test_helper.rb
+++ b/tests/cimi/test_helper.rb
@@ -18,8 +18,11 @@ require 'rubygems'
 require 'require_relative' if RUBY_VERSION < '1.9'
 require_relative '../helpers/common.rb'
 require 'singleton'
+
+ENV['API_FRONTEND'] = 'cimi'
+
+require_relative '../../server/lib/initialize'
 require_relative "../../server/lib/cimi/models"
-require 'logger'
 
 # Add CIMI specific config stuff
 module CIMI
-- 
1.8.1.2

Reply via email to