signer.tests.test_api_viewsΒΆ

Tests for signer API views.

ClassesΒΆ

TestSignerViewSet

Tests for SignerViewSet.

TestSignedMessageViewSet

Tests for SignedMessageViewSet.

FunctionsΒΆ

api_client()

Create an API client.

authenticated_client(api_client)

Create an authenticated API client.

key_storage_config()

Create a software key storage configuration.

sample_signer(key_storage_config)

Create a sample signer with RSA key for testing.

sample_ec_signer(key_storage_config)

Create a sample signer with EC key for testing.

Module ContentsΒΆ

signer.tests.test_api_views.api_client()[source]ΒΆ

Create an API client.

signer.tests.test_api_views.authenticated_client(api_client)[source]ΒΆ

Create an authenticated API client.

signer.tests.test_api_views.key_storage_config()[source]ΒΆ

Create a software key storage configuration.

signer.tests.test_api_views.sample_signer(key_storage_config)[source]ΒΆ

Create a sample signer with RSA key for testing.

signer.tests.test_api_views.sample_ec_signer(key_storage_config)[source]ΒΆ

Create a sample signer with EC key for testing.

class signer.tests.test_api_views.TestSignerViewSet[source]ΒΆ

Tests for SignerViewSet.

test_list_signers_requires_authentication(api_client)[source]ΒΆ

Test list endpoint requires authentication.

test_list_signers_authenticated(authenticated_client, sample_signer)[source]ΒΆ

Test list endpoint returns signers when authenticated.

test_retrieve_signer(authenticated_client, sample_signer)[source]ΒΆ

Test retrieve endpoint returns signer details.

test_sign_hash_requires_authentication(api_client, sample_signer)[source]ΒΆ

Test sign_hash endpoint requires authentication.

test_sign_hash_with_rsa_success(authenticated_client, sample_signer)[source]ΒΆ

Test sign_hash successfully signs with RSA key.

test_sign_hash_with_ec_success(authenticated_client, sample_ec_signer)[source]ΒΆ

Test sign_hash successfully signs with EC key.

test_sign_hash_invalid_signer_id(authenticated_client)[source]ΒΆ

Test sign_hash with non-existent signer ID.

test_sign_hash_invalid_hex_format(authenticated_client, sample_signer)[source]ΒΆ

Test sign_hash with invalid hex format.

test_sign_hash_missing_signer_id(authenticated_client)[source]ΒΆ

Test sign_hash with missing signer_id.

test_sign_hash_missing_hash_value(authenticated_client, sample_signer)[source]ΒΆ

Test sign_hash with missing hash_value.

test_sign_hash_signer_not_found(authenticated_client)[source]ΒΆ

Test sign_hash when signer doesn’t exist at signing time.

test_sign_hash_unsupported_key_algorithm(authenticated_client, sample_signer)[source]ΒΆ

Test sign_hash with unsupported key algorithm.

test_sign_hash_signing_exception(authenticated_client, sample_signer)[source]ΒΆ

Test sign_hash handles signing exceptions.

test_get_certificate_requires_authentication(api_client, sample_signer)[source]ΒΆ

Test get_certificate endpoint requires authentication.

test_get_certificate_success(authenticated_client, sample_signer)[source]ΒΆ

Test get_certificate returns certificate in PEM format.

test_get_certificate_not_found(authenticated_client)[source]ΒΆ

Test get_certificate with non-existent signer.

class signer.tests.test_api_views.TestSignedMessageViewSet[source]ΒΆ

Tests for SignedMessageViewSet.

test_list_signed_messages_requires_authentication(api_client)[source]ΒΆ

Test list endpoint requires authentication.

test_list_signed_messages_authenticated(authenticated_client, sample_signer)[source]ΒΆ

Test list endpoint returns signed messages when authenticated.

test_list_signed_messages_ordered_by_created_at(authenticated_client, sample_signer)[source]ΒΆ

Test list endpoint returns messages ordered by created_at desc.

test_list_signed_messages_filter_by_signer(authenticated_client, sample_signer, sample_ec_signer)[source]ΒΆ

Test list endpoint can filter by signer.

test_retrieve_signed_message(authenticated_client, sample_signer)[source]ΒΆ

Test retrieve endpoint returns signed message details.

test_retrieve_signed_message_not_found(authenticated_client)[source]ΒΆ

Test retrieve endpoint with non-existent message.