lib/soaspec.rb in soaspec-0.0.19 vs lib/soaspec.rb in soaspec-0.0.20

- old
+ new

@@ -1,48 +1,61 @@ -require 'rest-client' # REST -require 'erb' # Embedded ruby -require 'yaml' # Reading yaml -require 'rspec' # Testing framework -require 'rspec/its' -require 'savon' # SOAP -require 'nokogiri' # XPath -require 'date' - -require 'soaspec/version' -require 'soaspec/basic_soap_handler' -require 'soaspec/tester' -require 'soaspec/exchange' -require 'soaspec/matchers' -require 'soaspec/soaspec_shared_examples' -require 'soaspec/hash_methods' -require 'soaspec/spec_logger' - -# Gem for handling SOAP and REST api tests -module Soaspec - - def self.hi - puts 'Hello world!' - end - - # Represents Environment parameters used in Soaspec tests - module Environment - - # Used so that exchange class knows what context it's in - def self.api_handler=(handler) - @api_handler = handler - end - - def self.api_handler - @api_handler - end - - # Whether to transform strings to keys automatically - def self.always_use_keys=(use_keys) - @always_use_keys = use_keys - end - - def self.always_use_keys? - @always_use_keys || true - end - - end -end +require 'rest-client' # REST +require 'erb' # Embedded ruby +require 'yaml' # Reading yaml +require 'rspec' # Testing framework +require 'rspec/its' +require 'savon' # SOAP +require 'nokogiri' # XPath +require 'date' + +require 'soaspec/version' +require 'soaspec/basic_soap_handler' +require 'soaspec/tester' +require 'soaspec/exchange' +require 'soaspec/matchers' +require 'soaspec/soaspec_shared_examples' +require 'soaspec/hash_methods' +require 'soaspec/spec_logger' + +# Gem for handling SOAP and REST api tests +module Soaspec + + def self.hi + puts 'Hello world!' + end + + # Represents Environment parameters used in Soaspec tests + module Environment + + # Used so that exchange class knows what context it's in + def self.api_handler=(handler) + @api_handler = handler + end + + def self.api_handler + @api_handler + end + + # Whether to transform strings to keys automatically + def self.always_use_keys=(use_keys) + @always_use_keys = use_keys + end + + def self.always_use_keys? + @always_use_keys || true + end + + # Whether to remove namespaces from response in Xpath assertion automatically + # For why this may not be a good thing in general see + # http://tenderlovemaking.com/2009/04/23/namespaces-in-xml.html + # This will be overridden if xpath has a ':' in it + def self.strip_namespaces=(remove_namespaces_from_response) + @strip_namespaces = remove_namespaces_from_response + end + + # Whether to remove namespaces in xpath assertion automatically + def self.strip_namespaces? + @strip_namespaces || false + end + + end +end