Sha256: 3658a600ed9b9dfe60149c3e8feefd753c3e3f4b72971595f3f90d26ad5c3383

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require 'test_helper'

class Alipay::NotifyTest < Minitest::Test
  def setup
    @params = {
      :notify_id => '1234',
    }
    @unsign_params = @params.merge(:sign_type => 'MD5', :sign => 'xxxx')
    @sign_params = @params.merge(
      :sign_type => 'MD5',
      :sign      => '22fc7e38e5acdfede396aa463870d111'
    )
  end

  def test_unsign_notify
    FakeWeb.register_uri(:get, "https://mapi.alipay.com/gateway.do?service=notify_verify&partner=#{Alipay.pid}&notify_id=1234", :body => "true")
    assert !Alipay::Notify.verify?(@unsign_params)
  end

  def test_verify_notify_when_true
    FakeWeb.register_uri(:get, "https://mapi.alipay.com/gateway.do?service=notify_verify&partner=#{Alipay.pid}&notify_id=1234", :body => "true")
    assert Alipay::Notify.verify?(@sign_params)
  end

  def test_verify_notify_when_false
    FakeWeb.register_uri(:get, "https://mapi.alipay.com/gateway.do?service=notify_verify&partner=#{Alipay.pid}&notify_id=1234", :body => "false")
    assert !Alipay::Notify.verify?(@sign_params)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alipay-0.6.0.beta3 test/alipay/notify_test.rb
alipay-0.6.0.beta2 test/alipay/notify_test.rb