test_apikey_sign.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import unittest
  2. from app.plugin.module_payment.apikey.service import TenantApiKeyService
  3. class TestApiKeySign(unittest.TestCase):
  4. def test_sign(self) -> None:
  5. data = {
  6. "app_id": "2021001234",
  7. "method": "alipay.trade.page.pay",
  8. "biz_content": {
  9. "out_trade_no": "ORDER_001",
  10. "total_amount": "5999.00",
  11. "subject": "iPhone 15",
  12. },
  13. "timestamp": "2024-04-28 12:00:00"
  14. }
  15. data1 = {
  16. "app_id": "2021001234",
  17. "timestamp": "2024-04-28 12:00:00",
  18. "method": "alipay.trade.page.pay",
  19. "biz_content": {
  20. "total_amount": "5999.00",
  21. "out_trade_no": "ORDER_001",
  22. "subject": "iPhone 15",
  23. },
  24. }
  25. sign = TenantApiKeyService.generate_signature("sss", request_data=data)
  26. print(sign)
  27. sign1 = TenantApiKeyService.generate_signature("sss", request_data=data1)
  28. print(sign1)
  29. assert sign == sign1
  30. if __name__ == "__main__":
  31. unittest.main()