pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs

Location: Pulp SmashAPI Documentationpulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs

Tests for repository signature checks when syncing packages.

This module mimics pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_uploads, except that packages are synced in to Pulp instead of being uploaded.

Note

Pulp’s signature checking logic is subtle. Please read pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_uploads.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.AllowAnyKeyTestCase(methodName='runTest')

Use an importer that allows unsigned packages and has no key IDs.

The importer should have the following pseudocode configuration:

{"require_signature": false, "allowed_keys": []}
test_signed_drpm()

Sync signed DRPMs into the repository.

Assert packages are synced in.

test_signed_rpm()

Sync signed RPMs into the repository.

Assert packages are synced in.

test_signed_srpm()

Sync signed SRPMs into the repository.

Assert packages are synced in.

test_unsigned_drpms()

Import unsigned DRPMs into a repository.

Verify packages are synced.

test_unsigned_rpms()

Import unsigned RPMs into a repository.

Verify packages are synced.

test_unsigned_srpms()

Import unsigned SRPMs into a repository.

Verify packages are synced.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.AllowInvalidKeyTestCase(methodName='runTest')

Use an importer that allows unsigned packages and has an invalid key ID.

The importer should have the following pseudocode configuration:

{"require_signature": false, "allowed_keys": ["invalid key id"]}
test_signed_packages()

Import signed RPMs, DRPMs and SRPMs into repositories.

Assert no packages are synced.

test_unsigned_drpms()

Import unsigned DRPMs into a repository.

Assert packages are synced.

test_unsigned_rpms()

Import unsigned RPMs into a repository.

Assert packages are synced.

test_unsigned_srpms()

Import unsigned SRPMs into a repository.

Assert packages are synced.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.AllowValidKeyTestCase(methodName='runTest')

Use an importer that allows unsigned packages and has a valid key ID.

The importer should have the following pseudocode configuration:

{"require_signature": false, "allowed_keys": ["valid key id"]}

Note

Pulp’s signature checking logic is subtle. Please read pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_uploads.

test_signed_drpm()

Sync signed DRPMs into the repository.

Assert packages are synced in.

test_signed_rpm()

Sync signed RPMs into the repository.

Assert packages are synced in.

test_signed_srpm()

Sync signed SRPMs into the repository.

Assert packages are synced in.

test_unsigned_drpms()

Import unsigned DRPMs into a repository.

Assert packages are synced.

test_unsigned_rpms()

Import unsigned RPMs into a repository.

Assert packages are synced.

test_unsigned_srpms()

Import unsigned SRPMs into a repository.

Assert packages are synced.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.RequireAnyKeyTestCase(methodName='runTest')

Use an importer that requires signatures and has no key IDs.

The importer should have the following pseudocode configuration:

{"require_signature": true, "allowed_keys": []}
test_signed_drpm()

Sync signed DRPMs into the repository.

Assert packages are synced in.

test_signed_rpm()

Sync signed RPMs into the repository.

Assert packages are synced in.

test_signed_srpm()

Sync signed SRPMs into the repository.

Assert packages are synced in.

test_unsigned_packages()

Sync unsigned RPMs, DRPMs and SRPMS into repositories.

Assert no packages are synced in.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.RequireInvalidKeyTestCase(methodName='runTest')

Use an importer that requires signatures and has an invalid key ID.

The importer should have the following pseudocode configuration:

{"require_signature": true, "allowed_keys": ["invalid key id"]}
test_packages()

Sync signed and unsigned RPMs, DRPMs and SRPMs into repositories.

Assert no packages are synced in.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.RequireValidKeyTestCase(methodName='runTest')

Use an importer that requires signatures and has a valid key ID.

The importer should have the following pseudocode configuration:

{"require_signature": true, "allowed_keys": ["valid key id"]}
test_signed_drpm()

Sync signed DRPMs into the repository.

Assert packages are synced in.

test_signed_rpm()

Sync signed RPMs into the repository.

Assert packages are synced in.

test_signed_srpm()

Sync signed SRPMs into the repository.

Assert packages are synced in.

test_unsigned_packages()

Sync unsigned RPMs, DRPMs and SRPMS into repositories.

Assert no packages are synced in.

pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.setUpModule()

Conditionally skip tests.

pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_syncs.tearDownModule()

Delete orphan content units.