You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by lu...@redhat.com on 2012/08/11 03:03:22 UTC
[PATCH 1/6] tests: split common helper out of test_setup.rb
From: David Lutterkort <lu...@redhat.com>
---
tests/deltacloud/test_setup.rb | 53 +++---------------------------
tests/helpers/common.rb | 69 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 74 insertions(+), 48 deletions(-)
create mode 100644 tests/helpers/common.rb
diff --git a/tests/deltacloud/test_setup.rb b/tests/deltacloud/test_setup.rb
index 6beceb1..8380925 100644
--- a/tests/deltacloud/test_setup.rb
+++ b/tests/deltacloud/test_setup.rb
@@ -15,52 +15,11 @@
# under the License.
require 'rubygems'
-require 'minitest/autorun'
-require 'rest_client'
-require 'nokogiri'
-require 'json'
-require 'base64'
-require 'yaml'
-require 'singleton'
-#SETUP
-topdir = File.join(File.dirname(__FILE__), '..')
-$:.unshift topdir
-require 'deltacloud/common_tests_collections.rb'
-
-module RestClient::Response
- def xml
- @xml ||= Nokogiri::XML(body)
- end
-
- def json
- @json ||= JSON.parse(body)
- end
-end
-
-class String
- def singularize
- return self.gsub(/ies$/, 'y') if self =~ /ies$/
- return self.gsub(/es$/, '') if self =~ /sses$/
- self.gsub(/s$/, '')
- end
- def pluralize
- return self + 'es' if self =~ /ess$/
- return self[0, self.length-1] + "ies" if self =~ /ty$/
- return self if self =~ /data$/
- self + "s"
- end
-end
+require 'require_relative'
+require_relative '../helpers/common.rb'
+require_relative 'common_tests_collections.rb'
-class Array
- alias :original_method_missing :method_missing
-
- def method_missing(name, *args)
- if name == :choice
- return self.sample(*args)
- end
- original_method_missing(name, *args)
- end
-end
+require 'singleton'
module Deltacloud
module Test
@@ -70,9 +29,7 @@ module Deltacloud
include Singleton
def initialize
- fname = ENV["CONFIG"] || File::join(File::dirname(__FILE__), "..",
- "config.yaml")
- @hash = YAML.load(File::open(fname))
+ @hash = Deltacloud::Test::yaml_config
end
def url
diff --git a/tests/helpers/common.rb b/tests/helpers/common.rb
new file mode 100644
index 0000000..5b3bcfb
--- /dev/null
+++ b/tests/helpers/common.rb
@@ -0,0 +1,69 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership. The
+# ASF licenses this file to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance with the
+# License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+require 'rubygems'
+require 'minitest/autorun'
+require 'rest_client'
+require 'nokogiri'
+require 'json'
+require 'base64'
+require 'yaml'
+
+module RestClient::Response
+ def xml
+ @xml ||= Nokogiri::XML(body)
+ end
+
+ def json
+ @json ||= JSON.parse(body)
+ end
+end
+
+class String
+ def singularize
+ return self.gsub(/ies$/, 'y') if self =~ /ies$/
+ return self.gsub(/es$/, '') if self =~ /sses$/
+ self.gsub(/s$/, '')
+ end
+ def pluralize
+ return self + 'es' if self =~ /ess$/
+ return self[0, self.length-1] + "ies" if self =~ /ty$/
+ return self if self =~ /data$/
+ self + "s"
+ end
+end
+
+class Array
+ alias :original_method_missing :method_missing
+
+ def method_missing(name, *args)
+ if name == :choice
+ return self.sample(*args)
+ end
+ original_method_missing(name, *args)
+ end
+end
+
+module Deltacloud
+ module Test
+
+ def self.yaml_config
+ fname = ENV["CONFIG"] || File::join(File::dirname(__FILE__), "..",
+ "config.yaml")
+ YAML.load(File::open(fname))
+ end
+ end
+end
--
1.7.7.6