Changeset 753855a in flexoentity for tests


Ignore:
Timestamp:
12/03/25 22:14:53 (6 weeks ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
master
Children:
ea28ca0
Parents:
4459fa4
Message:

add more backends and tests

Location:
tests
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • tests/conftest.py

    r4459fa4 r753855a  
    33from pathlib import Path
    44from datetime import datetime
    5 from flexoentity import Domain, FlexoSignature, DomainManager, EntityRegistry, CompositeBackend
     5from flexoentity import Domain, FlexoSignature, DomainManager, EntityRegistry, CompositeBackend, InMemoryBackend
    66from flexoentity import get_signing_backend, CertificateReference
    77
     
    2626
    2727SYSTEM = platform.system()
     28
     29@pytest.fixture
     30def backend():
     31    return InMemoryBackend(Domain)
    2832
    2933
     
    8185
    8286@pytest.fixture(scope="session")
    83 def backend(test_cert, test_key):
     87def signing_backend(test_cert, test_key):
    8488    """Return the correct backend for the current platform."""
    8589
  • tests/test_signing.py

    r4459fa4 r753855a  
    44from flexoentity import FlexOID, EntityState, EntityType, FlexoSignature, get_signing_backend
    55
    6 def test_sign_and_verify_linux(backend):
     6def test_sign_and_verify_linux(signing_backend):
    77    data = b"Hello Flex-O signing!"
    88
    9     signature = backend.sign(data)
     9    signature = signing_backend.sign(data)
    1010    assert isinstance(signature, bytes)
    1111    assert len(signature) > 20      # sanity check
    1212
    13     assert backend.verify(data, signature) is True
     13    assert signing_backend.verify(data, signature) is True
    1414
    15 def test_sign_and_verify_macos(backend):
     15def test_sign_and_verify_macos(signing_backend):
    1616    data = b"Hello Flex-O signing!"
    1717
    18     signature = backend.sign(data)
     18    signature = signing_backend.sign(data)
    1919    assert isinstance(signature, bytes)
    2020    assert len(signature) > 20      # sanity check
    2121
    22     assert backend.verify(data, signature) is True
     22    assert signing_backend.verify(data, signature) is True
    2323
    24 def test_verify_fails_with_wrong_data(backend):
     24def test_verify_fails_with_wrong_data(signing_backend):
    2525    data = b"Original Data"
    2626    wrong_data = b"Tampered Data"
    2727
    28     signature = backend.sign(data)
     28    signature = signing_backend.sign(data)
    2929
    30     assert backend.verify(data, signature) == True
    31     assert backend.verify(wrong_data, signature) == False
     30    assert signing_backend.verify(data, signature) == True
     31    assert signing_backend.verify(wrong_data, signature) == False
    3232
    33 def test_verify_fails_with_invalid_signature(backend):
     33def test_verify_fails_with_invalid_signature(signing_backend):
    3434    data = b"Hello world"
    3535    invalid_sig = b"\x00\x01\x02garbagepkcs7data"
    3636
    37     assert backend.verify(data, invalid_sig) is False
     37    assert signing_backend.verify(data, invalid_sig) is False
    3838
    39 def test_signature_entity_create_and_verify(backend):
     39def test_signature_entity_create_and_verify(signing_backend):
    4040    entity_id = FlexOID.safe_generate(
    4141        domain_id="TEST",
     
    5252        entity=entity_id,
    5353        signer_id=signer,
    54         backend=backend,
     54        backend=signing_backend,
    5555    )
    5656
     
    6161    assert sig.certificate_thumbprint != ""
    6262
    63     assert sig.verify(data, backend) is True
     63    assert sig.verify(data, signing_backend) is True
Note: See TracChangeset for help on using the changeset viewer.