test_signature.py 450 Bytes
def test_create_winpay_signature():
    import os
    from base64 import b64encode
    from winpay.signature import generator
    private_file = os.path.join('..', 'private.pem')
    with open(private_file, 'rb') as f:
        private_key = f.read()
    data = dict(nama='Owo Sugiana')
    timestamp = '2025-03-20T12:21:12+07:00'
    signature = generator(private_key, data, timestamp)
    s = b64encode(signature)
    assert s[:10] == b'X8EYnl4eGd'