33 lines
695 B
Python
33 lines
695 B
Python
"""Test configuration and global fixtures
|
|
"""
|
|
|
|
from ed25519 import SigningKey
|
|
import pytest
|
|
from _pytest.fixtures import SubRequest
|
|
|
|
from earthsnake.identity import Identity
|
|
|
|
from .helpers import DEFAULT_IDENTITY_SEED, random_name
|
|
|
|
|
|
@pytest.fixture
|
|
def identity(request: SubRequest) -> Identity:
|
|
"""A valid identity"""
|
|
|
|
seed = b''
|
|
name = random_name()
|
|
|
|
for marker in request.node.iter_markers('id_key_seed'):
|
|
for seed in marker.args:
|
|
pass
|
|
|
|
seed = seed or DEFAULT_IDENTITY_SEED
|
|
|
|
for marker in request.node.iter_markers('id_name'):
|
|
for name in marker.args:
|
|
pass
|
|
|
|
sign = SigningKey(seed)
|
|
|
|
return Identity(name, sign_key=sign)
|