Centralize testing

This commit is contained in:
2025-05-11 11:22:00 +02:00
parent b34c49d3e3
commit d3d99775d9
19 changed files with 565 additions and 4 deletions

View File

@ -0,0 +1,27 @@
"""Client helpers."""
from dataclasses import dataclass
from cryptography.hazmat.primitives.asymmetric import rsa
from sshecret.crypto import generate_private_key, generate_public_key_string
@dataclass
class ClientData:
"""Test client."""
name: str
private_key: rsa.RSAPrivateKey
@property
def public_key(self) -> str:
"""Return public key as string."""
return generate_public_key_string(self.private_key.public_key())
def create_test_client(name: str) -> ClientData:
"""Create test client."""
return ClientData(
name=name,
private_key=generate_private_key()
)