Sha256: c0992326ddc12bac6c294e001cfc9bc086237a5f8f97c45d214bea98c548530a

Contents?: true

Size: 1.56 KB

Versions: 16

Compression:

Stored size: 1.56 KB

Contents

require 'test_helper'
require 'unit/response_stubs/add_receiver_stubs'

class AddReceiverTest < Test::Unit::TestCase

  include AddReceiverStubs

  def setup
    @environment = Spreedly::Environment.new("key", "secret")
  end

  def test_add_receiver
    @environment.stubs(:raw_ssl_request).returns(successful_add_receiver_response)

    receiver = @environment.add_receiver(:test, 'http://api.example.com/post')
    assert_equal("6SzKN5kR5QSa7JvGFwpjka9zkBA", receiver.token)
    assert_equal("test", receiver.receiver_type)
    assert_equal('http://api.example.com/post', receiver.hostnames)
    assert_equal({"app-id"=>"1234", "app-secret"=>nil}, receiver.credentials)
  end

  def test_request_body_params
    body = get_request_body(successful_add_receiver_response) do
      @environment.add_receiver(:test, 'http://api.example.com/post', receiver_test_credentials)
    end

    receiver = body.xpath('./receiver')
    assert_xpaths_in receiver,
      [ './receiver_type', 'test' ],
      [ './hostnames', 'http://api.example.com/post' ]

    first_cred = receiver.xpath('./credentials/credential')[0]
    assert_xpaths_in first_cred,
      [ './name', 'partner_id' ],
      [ './value', 'the_id' ],
      [ './safe', 'true' ]

    second_cred = receiver.xpath('./credentials/credential')[1]
    assert_xpaths_in second_cred,
      [ './name', 'partner_password' ],
      [ './value', 'the_password' ]
  end

  private

  def receiver_test_credentials
    [
      { name: 'partner_id', value: 'the_id', safe: 'true' },
      { name: 'partner_password', value: 'the_password'},
    ]
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spreedly-2.0.28 test/unit/add_receiver_test.rb
spreedly-2.0.27 test/unit/add_receiver_test.rb
spreedly-2.0.26 test/unit/add_receiver_test.rb
spreedly-2.0.25 test/unit/add_receiver_test.rb
spreedly-2.0.24 test/unit/add_receiver_test.rb
spreedly-2.0.23 test/unit/add_receiver_test.rb
spreedly-2.0.22 test/unit/add_receiver_test.rb
spreedly-2.0.21 test/unit/add_receiver_test.rb
spreedly-2.0.20 test/unit/add_receiver_test.rb
spreedly-2.0.19 test/unit/add_receiver_test.rb
spreedly-2.0.18 test/unit/add_receiver_test.rb
spreedly-2.0.17 test/unit/add_receiver_test.rb
spreedly-2.0.16 test/unit/add_receiver_test.rb
spreedly-2.0.15 test/unit/add_receiver_test.rb
spreedly-2.0.14 test/unit/add_receiver_test.rb
spreedly-2.0.13 test/unit/add_receiver_test.rb