- Timestamp:
- 12/03/25 22:14:53 (6 weeks ago)
- Branches:
- master
- Children:
- ea28ca0
- Parents:
- 4459fa4
- Location:
- tests
- Files:
-
- 4 added
- 2 edited
-
conftest.py (modified) (3 diffs)
-
test_composite_backend.py (added)
-
test_in_memory_backend.py (added)
-
test_json_file_backend.py (added)
-
test_signing.py (modified) (3 diffs)
-
test_sqlite_backend.py (added)
Legend:
- Unmodified
- Added
- Removed
-
tests/conftest.py
r4459fa4 r753855a 3 3 from pathlib import Path 4 4 from datetime import datetime 5 from flexoentity import Domain, FlexoSignature, DomainManager, EntityRegistry, CompositeBackend 5 from flexoentity import Domain, FlexoSignature, DomainManager, EntityRegistry, CompositeBackend, InMemoryBackend 6 6 from flexoentity import get_signing_backend, CertificateReference 7 7 … … 26 26 27 27 SYSTEM = platform.system() 28 29 @pytest.fixture 30 def backend(): 31 return InMemoryBackend(Domain) 28 32 29 33 … … 81 85 82 86 @pytest.fixture(scope="session") 83 def backend(test_cert, test_key):87 def signing_backend(test_cert, test_key): 84 88 """Return the correct backend for the current platform.""" 85 89 -
tests/test_signing.py
r4459fa4 r753855a 4 4 from flexoentity import FlexOID, EntityState, EntityType, FlexoSignature, get_signing_backend 5 5 6 def test_sign_and_verify_linux( backend):6 def test_sign_and_verify_linux(signing_backend): 7 7 data = b"Hello Flex-O signing!" 8 8 9 signature = backend.sign(data)9 signature = signing_backend.sign(data) 10 10 assert isinstance(signature, bytes) 11 11 assert len(signature) > 20 # sanity check 12 12 13 assert backend.verify(data, signature) is True13 assert signing_backend.verify(data, signature) is True 14 14 15 def test_sign_and_verify_macos( backend):15 def test_sign_and_verify_macos(signing_backend): 16 16 data = b"Hello Flex-O signing!" 17 17 18 signature = backend.sign(data)18 signature = signing_backend.sign(data) 19 19 assert isinstance(signature, bytes) 20 20 assert len(signature) > 20 # sanity check 21 21 22 assert backend.verify(data, signature) is True22 assert signing_backend.verify(data, signature) is True 23 23 24 def test_verify_fails_with_wrong_data( backend):24 def test_verify_fails_with_wrong_data(signing_backend): 25 25 data = b"Original Data" 26 26 wrong_data = b"Tampered Data" 27 27 28 signature = backend.sign(data)28 signature = signing_backend.sign(data) 29 29 30 assert backend.verify(data, signature) == True31 assert backend.verify(wrong_data, signature) == False30 assert signing_backend.verify(data, signature) == True 31 assert signing_backend.verify(wrong_data, signature) == False 32 32 33 def test_verify_fails_with_invalid_signature( backend):33 def test_verify_fails_with_invalid_signature(signing_backend): 34 34 data = b"Hello world" 35 35 invalid_sig = b"\x00\x01\x02garbagepkcs7data" 36 36 37 assert backend.verify(data, invalid_sig) is False37 assert signing_backend.verify(data, invalid_sig) is False 38 38 39 def test_signature_entity_create_and_verify( backend):39 def test_signature_entity_create_and_verify(signing_backend): 40 40 entity_id = FlexOID.safe_generate( 41 41 domain_id="TEST", … … 52 52 entity=entity_id, 53 53 signer_id=signer, 54 backend= backend,54 backend=signing_backend, 55 55 ) 56 56 … … 61 61 assert sig.certificate_thumbprint != "" 62 62 63 assert sig.verify(data, backend) is True63 assert sig.verify(data, signing_backend) is True
Note:
See TracChangeset
for help on using the changeset viewer.
