pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_copies

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

Tests for repository signature checks when copying packages.

This module mimics pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_uploads, except that packages are primarily copied into repositories, 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_copies.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_packages()

Copy signed packages into a repository.

Assert packages are copied in.

test_unsigned_packages()

Copy unsigned packages into a repository.

Assert packages are copied in.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_copies.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()

Copy signed packages into a repository.

Assert no packages are copied in.

test_unsigned_packages()

Copy unsigned packages into a repository.

Assert packages are copied in.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_copies.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_packages()

Copy signed packages into a repository.

Assert packages are copied in.

test_unsigned_packages()

Copy unsigned packages into a repository.

Assert packages are copied in.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_copies.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_packages()

Copy signed packages into a repository.

Assert packages are copied in.

test_unsigned_packages()

Copy unsigned packages into a repository.

Assert no packages are copied in.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_copies.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_signed_packages()

Copy signed packages into a repository.

Assert no packages are copied in.

test_unsigned_packages()

Copy unsigned packages into a repository.

Assert no packages are copied in.

class pulp_smash.tests.rpm.api_v2.test_signatures_checked_for_copies.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_packages()

Copy signed packages into a repository.

Assert packages are copied in.

test_unsigned_packages()

Copy unsigned packages into a repository.

Assert no packages are copied in.

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

Conditionally skip tests. Create repositories with fixture data.

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

Delete repositories with fixture data.