test_common.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. from apilib.monetary import RMB
  4. from apps.web.agent.define import AGENT_INCOME_TYPE
  5. from apps.web.common.models import WithdrawRecord
  6. from apps.web.common.transaction import WITHDRAW_PAY_TYPE
  7. from apps.web.dealer.define import DEALER_INCOME_TYPE
  8. def test_new_withdraw_record(bankcard, dealer, agent_no_customized, gateway):
  9. withdraw_record = WithdrawRecord.create(dealer, gateway, bankcard, DEALER_INCOME_TYPE.DEVICE_INCOME,
  10. WITHDRAW_PAY_TYPE.BANK, {
  11. 'amount': RMB(10),
  12. 'serviceFee': RMB('0.08'),
  13. 'actualPay': RMB('9.92')
  14. }, False, False)
  15. assert withdraw_record
  16. withdraw_record = WithdrawRecord.create(dealer, gateway, bankcard, DEALER_INCOME_TYPE.AD_INCOME,
  17. WITHDRAW_PAY_TYPE.WECHAT, {
  18. 'amount': RMB(10),
  19. 'serviceFee': RMB('0.08'),
  20. 'actualPay': RMB('9.92')
  21. }, False, False)
  22. assert withdraw_record
  23. withdraw_record = WithdrawRecord.create(agent_no_customized, gateway, bankcard,
  24. AGENT_INCOME_TYPE.DEALER_WITHDRAW_FEE,
  25. WITHDRAW_PAY_TYPE.BANK, {
  26. 'amount': RMB(10),
  27. 'serviceFee': RMB('0.08'),
  28. 'actualPay': RMB('9.92')
  29. }, True, False)
  30. assert withdraw_record
  31. withdraw_record = WithdrawRecord.create(agent_no_customized, gateway, bankcard, AGENT_INCOME_TYPE.DEALER_DEVICE_FEE,
  32. WITHDRAW_PAY_TYPE.BANK, {
  33. 'amount': RMB(10),
  34. 'serviceFee': RMB('0.08'),
  35. 'actualPay': RMB('9.92')
  36. }, True, False)
  37. assert withdraw_record