Sha256: 7dd5b59e53e9577de3bb374d78d21535b64cb5b39b8fbd70c4793d35dc4b757b

Contents?: true

Size: 938 Bytes

Versions: 1

Compression:

Stored size: 938 Bytes

Contents

require 'test_helper'

class Alipay::NotifyTest < Minitest::Test
  def setup
    @options = {
      :notify_id => '1234',
      :sign_type => 'MD5'
    }
    @sign_options = @options.merge(:sign => Alipay::Sign.generate(@options))
  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?(@options)
  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_options)
  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_options)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alipay-0.6.0.beta1 test/alipay/notify_test.rb