import unittest from app.plugin.module_payment.apikey.service import TenantApiKeyService class TestApiKeySign(unittest.TestCase): def test_sign(self) -> None: data = { "app_id": "2021001234", "method": "alipay.trade.page.pay", "biz_content": { "out_trade_no": "ORDER_001", "total_amount": "5999.00", "subject": "iPhone 15", }, "timestamp": "2024-04-28 12:00:00" } data1 = { "app_id": "2021001234", "timestamp": "2024-04-28 12:00:00", "method": "alipay.trade.page.pay", "biz_content": { "total_amount": "5999.00", "out_trade_no": "ORDER_001", "subject": "iPhone 15", }, } sign = TenantApiKeyService.generate_signature("sss", request_data=data) print(sign) sign1 = TenantApiKeyService.generate_signature("sss", request_data=data1) print(sign1) assert sign == sign1 if __name__ == "__main__": unittest.main()