pulp_2_tests.tests.rpm.api_v2.test_upload_publish¶
Location: Pulp 2 Tests → Tests → pulp_2_tests.tests.rpm.api_v2.test_upload_publish
Tests that upload to and publish RPM repositories.
For information on repository upload and publish operations, see Uploading Content and Publication.
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
UploadDrpmTestCase
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Test whether one can upload a DRPM into a repository.
Specifically, this method does the following:
- Create a yum repository.
- Upload a DRPM into the repository.
- Search for all content units in the repository.
This test case targets Pulp Smash #336
-
test_all
()¶ Import a DRPM into a repository and search it for content units.
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
UploadDrpmTestCaseWithCheckSumType
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Test whether one can upload a DRPM into a repository.
Pulp issue #2627 caused uploading to fail when “checksumtype” was specified.
This test case targets Pulp Smash #585
-
test_all
()¶ Import a DRPM into a repository and search it for content units.
Specifically, this method does the following:
- Create a yum repository.
- Upload a DRPM into the repository with “checksumtype” set to
- “sha256”
- Search for all content units in the repository.
-
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
UploadInvalidRPMTestCase
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Test that upload fails and error is raised when upload invalid RPM.
-
test_all
()¶ Test whether one invalid RPM upload fails and produces error details.
This test targets the following issues.
Do the following:
- Create a RPM repository.
- Upload an invalid RPM to repository. Assert that upload fails, and that the returned error contains a descriptive message.
- Verify that the repository contains no RPMs.
-
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
UploadLargeMetadataRPM
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Test that upload of RPM with large filelists does not throw an error.
-
test_all
()¶ Verify
RPM_LARGE_METADATA
RPM file can be uploaded.Specifically, this method does the following:
- Create an RPM repo.
- Verify whether the file
RPM_LARGE_METADATA
can be uploaded into the repo without errors.
This test targets:
-
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
UploadRpmTestCase
(*args, **kwargs)¶ Bases:
pulp_smash.pulp2.utils.BaseAPITestCase
Test whether one can upload, associate and publish RPMs.
The test procedure is as follows:
- Create a pair of repositories.
- Upload an RPM to the first repository, and publish it.
- Copy the RPM to the second repository, and publish it.
-
classmethod
setUpClass
()¶ Create a pair of RPM repositories.
-
classmethod
tearDownClass
()¶ Clean up resources created during the test.
-
test_01_upload_publish
()¶ Upload an RPM to the first repository, and publish it.
Execute
verify_repo_search()
andverify_repo_download()
.
-
test_02_copy_publish
()¶ Copy and RPM from the first repo to the second, and publish it.
Execute
verify_repo_search()
andverify_repo_download()
.
-
test_03_compare_repos
()¶ Verify the two repositories contain the same content unit.
-
verify_repo_download
(repo)¶ Download
pulp_2_tests.constants.RPM` from the given ``repo
.Verify that it is exactly equal to the one uploaded earlier.
-
verify_repo_search
(repo)¶ Search for units in the given
repo
.Verify that only one content unit is in
repo
, and that several of its metadata attributes are correct. This test targets Pulp #2365 and Pulp #2754
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
UploadSrpmTestCase
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Test whether one can upload a SRPM into a repository.
This test case targets Pulp Smash #402
-
classmethod
setUpClass
()¶ Import a SRPM into a repository and search it for content units.
Specifically, this method does the following:
- Create a yum repository.
- Upload a SRPM into the repository.
- Search for all content units in the repository.
-
classmethod
tearDownClass
()¶ Clean resources.
-
test_srpm_file_name_is_correct
()¶ Test if SRPM extracted correct metadata for creating filename.
-
test_srpm_uploaded_successfully
()¶ Test if SRPM has been uploaded successfully.
-
test_status_code_units
()¶ Verify the HTTP status code for repo units response.
-
classmethod
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
UploadedDrpmChecksumTypeTestCase
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Verify uploaded DRPMs have checksums of the requested type.
-
test_all
()¶ Verify uploaded DRPMs have checksums of the requested type.
Specifically, this method does the following:
- Create a yum repository.
- Upload a DRPM into the repository with “checksumtype” set to “md5”.
- Assert that “checksumtype” was set to “md5”.
- Assert that checksum value was calculated according to “md5”.
This test targets:
-
-
class
pulp_2_tests.tests.rpm.api_v2.test_upload_publish.
VendorInfoTestCase
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Test whether the vendor info is present in case of sync and upload.
This tests case targets the following issues:
-
do_test
(repo)¶ Verify that the given
repo
has an RPM with vendor data.Perform the following checks:
- Search
repo
for RPMs and filter with a valid unit license. Assert that one search result is returned, and that it has vendor metadata. - Search
repo
for RPMs and filter with a valid unit vendor. Assert that one search result is returned, and that it has vendor metadata. - Search
repo
for RPMs and filter with an invalid unit license. Assert that no search results are returned. - Search
repo
for RPMs and filter with an invalid unit vendor. Assert that no search results are returned.
The license-based searches serve as a sanity check. They show that the search syntax is correct.
- Search
-
classmethod
setUpClass
()¶ Create class-wide variables.
-