Commit fd828877 by Owo Sugiana

pytest scripts

1 parent a034054b
*.pem
*.egg-info
*.vscode
build
__pycache__
[build-system]
requires = ['setuptools >= 64']
[project.optional-dependencies]
dev = [
'pytest',
]
[project]
name = 'winpay-client'
version = '0.1'
......
from setuptools import (
setup,
find_packages,
)
setup(packages=find_packages())
def test_sign_with_salt():
import os
from winpay.encrypt import (
sign,
verify,
)
private_file = os.path.join('..', 'private.pem')
public_file = os.path.join('..', 'public.pem')
with open(private_file, 'rb') as f:
private_key = f.read()
with open(public_file, 'rb') as f:
public_key = f.read()
data = 'Berbagai tulisan'
data = data.encode('utf8')
data_signed = sign(private_key, data)
verify(public_key, data_signed, data)
def test_sign_without_salt():
import os
from winpay.encrypt import (
sign_without_salt,
verify_without_salt,
)
private_file = os.path.join('..', 'private.pem')
public_file = os.path.join('..', 'public.pem')
with open(private_file, 'rb') as f:
private_key = f.read()
with open(public_file, 'rb') as f:
public_key = f.read()
data = 'Berbagai tulisan'
data = data.encode('utf8')
data_signed = sign_without_salt(private_key, data)
verify_without_salt(public_key, data_signed, data)
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'
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!