Skip to content

Commit 1fb38eb

Browse files
committed
test more examples
1 parent fefb7ab commit 1fb38eb

3 files changed

Lines changed: 31 additions & 3 deletions

File tree

docs/examples/example3.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from paseto.protocol.version4 import create_symmetric_key, decrypt, encrypt
2+
3+
message = b"this is a secret message" # your data
4+
key = create_symmetric_key() # encryption key
5+
6+
token = encrypt(message, key)
7+
plain_text = decrypt(token, key)
8+
9+
assert plain_text == message
10+
print(f"token={token}")
11+
print(f"plain_text={plain_text}")
12+
print(f"message={message}")

docs/examples/example4.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from paseto.protocol.version4 import create_asymmetric_key, sign, verify
2+
3+
message = b"this is a public message" # your data
4+
public_key, secret_key = create_asymmetric_key() # signing / verifying keys
5+
6+
token = sign(message, secret_key)
7+
verified_message = verify(token, public_key)
8+
9+
assert verified_message == message
10+
print(f"token={token}")
11+
print(f"verified_message={verified_message}")
12+
print(f"message={message}")
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
"""This module tests code examples from documentation."""
22
import importlib
33

4+
import pytest
45

5-
def test_examples() -> None:
6+
7+
@pytest.mark.parametrize(
8+
"module_name", [("example1"), ("example2"), ("example3"), ("example4")]
9+
)
10+
def test_examples(module_name: str) -> None:
611
"""Test examples by running them."""
7-
importlib.import_module("docs.examples.example1")
8-
importlib.import_module("docs.examples.example2")
12+
importlib.import_module("docs.examples." + module_name)

0 commit comments

Comments
 (0)