lib/comcetera.rb in comcetera-1.0.0 vs lib/comcetera.rb in comcetera-1.0.1

- old
+ new

@@ -58,9 +58,22 @@ # ignore end end new(:error_message=>"Timeout from Comcetera", :debug=>"#{self.retries} times no response within #{self.timeout} seconds") end + + def setup_fakeweb_response(options={}) + raise "FakeWeb is not defined. Please require 'fakeweb' and make sure the fakeweb rubygem is installed." unless defined?(FakeWeb) + raise ArgumentError.new("Option missing: :msisdn") unless options[:msisdn] + raise ArgumentError.new("Option missing: :result") unless options[:result] + options[:username]||= self.username + options[:password]||= self.password + FakeWeb.register_uri :get, "http://api.comcetera.com/npl?user=#{options[:username]}&pass=#{options[:password]}&msisdn=#{options[:msisdn]}", :body=> <<-MSG +QUERYOK +#{options[:msisdn]} #{options[:result]} +ENDBATCH + MSG + end end def ==(other) [:operator_code, :msisdn, :error_code, :error_message, :debug].each do |attribute| return false unless self.send(attribute) == other.send(attribute)