def test_generate_rpm_data(self): # Test unit_key, metadata = upload._generate_rpm_data( models.RPM.TYPE, self.upload_src_filename, {}) # Verify self.assertEqual(unit_key['name'], 'walrus') self.assertEqual(unit_key['epoch'], '0') self.assertEqual(unit_key['version'], '5.21') self.assertEqual(unit_key['release'], '1') self.assertEqual(unit_key['arch'], 'noarch') self.assertEqual( unit_key['checksum'], 'e837a635cc99f967a70f34b268baa52e0f412c1502e08e924ff5b09f1f9573f2') self.assertEqual(unit_key['checksumtype'], 'sha256') self.assertEqual(metadata['buildhost'], 'smqe-ws15') self.assertEqual(metadata['description'], 'A dummy package of walrus') self.assertEqual(metadata['filename'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['license'], 'GPLv2') self.assertEqual(metadata['relativepath'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['vendor'], None) time_val = os.stat(self.upload_src_filename)[stat.ST_MTIME] self.assertEqual(metadata['build_time'], 1331831368) self.assertEqual(metadata['time'], time_val)
def test_user_metadata_present_no_checksum_type(self): """ Test that when user metadata is provided, but doesn't contain a checksum type, the default type is used. """ unit_key, metadata = upload._generate_rpm_data(models.RPM.TYPE, RPM_USUAL_NAME, {}) self.assertEquals(util.TYPE_SHA256, unit_key['checksumtype'])
def test_user_metadata_present_with_checksum_type(self): """ Test that when user metadata is provided and contains a checksum type, that type is used """ unit_key, metadata = upload._generate_rpm_data( models.RPM.TYPE, RPM_USUAL_NAME, {'checksum_type': util.TYPE_MD5}) self.assertEquals(util.TYPE_MD5, unit_key['checksumtype'])
def test_user_metadata_present_no_checksum_type(self): """ Test that when user metadata is provided, but doesn't contain a checksum type, the default type is used. """ unit_key, metadata = upload._generate_rpm_data(models.RPM.TYPE, RPM_USUAL_NAME, {}) self.assertEquals(verification.TYPE_SHA256, unit_key['checksumtype'])
def test_user_metadata_present_with_checksum_type(self): """ Test that when user metadata is provided and contains a checksum type, that type is used """ unit_key, metadata = upload._generate_rpm_data(models.RPM.TYPE, RPM_USUAL_NAME, {'checksum_type': util.TYPE_MD5}) self.assertEquals(util.TYPE_MD5, unit_key['checksumtype'])
def test_generate_rpm_data(self): # Test unit_key, metadata = upload._generate_rpm_data(self.upload_src_filename, {}) # Verify self.assertEqual(unit_key['name'], 'walrus') self.assertEqual(unit_key['epoch'], '0') self.assertEqual(unit_key['version'], '5.21') self.assertEqual(unit_key['release'], '1') self.assertEqual(unit_key['arch'], 'noarch') self.assertEqual(unit_key['checksum'], 'e837a635cc99f967a70f34b268baa52e0f412c1502e08e924ff5b09f1f9573f2') self.assertEqual(unit_key['checksumtype'], 'sha256') self.assertEqual(metadata['buildhost'], 'smqe-ws15') self.assertEqual(metadata['description'], 'A dummy package of walrus') self.assertEqual(metadata['filename'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['license'], 'GPLv2') self.assertEqual(metadata['relativepath'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['vendor'], None)
def test_generate_rpm_data_user_checksum(self): # Test unit_key, metadata = upload._generate_rpm_data(self.upload_src_filename, {'checksum-type': 'sha1'}) # Verify self.assertEqual(unit_key['name'], 'walrus') self.assertEqual(unit_key['epoch'], '0') self.assertEqual(unit_key['version'], '5.21') self.assertEqual(unit_key['release'], '1') self.assertEqual(unit_key['arch'], 'noarch') self.assertEqual(unit_key['checksum'], '8dea2b64fc52062d79d5f96ba6415bffae4d2153') self.assertEqual(unit_key['checksumtype'], 'sha1') self.assertEqual(metadata['buildhost'], 'smqe-ws15') self.assertEqual(metadata['description'], 'A dummy package of walrus') self.assertEqual(metadata['filename'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['license'], 'GPLv2') self.assertEqual(metadata['relativepath'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['vendor'], None)
def test_generate_rpm_data_user_checksum(self): # Test unit_key, metadata = upload._generate_rpm_data(models.RPM.TYPE, self.upload_src_filename, {'checksum_type': 'sha1'}) # Verify self.assertEqual(unit_key['name'], 'walrus') self.assertEqual(unit_key['epoch'], '0') self.assertEqual(unit_key['version'], '5.21') self.assertEqual(unit_key['release'], '1') self.assertEqual(unit_key['arch'], 'noarch') self.assertEqual(unit_key['checksum'], '8dea2b64fc52062d79d5f96ba6415bffae4d2153') self.assertEqual(unit_key['checksumtype'], 'sha1') self.assertEqual(metadata['buildhost'], 'smqe-ws15') self.assertEqual(metadata['description'], 'A dummy package of walrus') self.assertEqual(metadata['filename'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['license'], 'GPLv2') self.assertEqual(metadata['relativepath'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['vendor'], None)
def test_generate_rpm_data_user_checksum_null(self): # Test unit_key, metadata = upload._generate_rpm_data( models.RPM.TYPE, self.upload_src_filename, {"checksum_type": None} ) # Verify self.assertEqual(unit_key["name"], "walrus") self.assertEqual(unit_key["epoch"], "0") self.assertEqual(unit_key["version"], "5.21") self.assertEqual(unit_key["release"], "1") self.assertEqual(unit_key["arch"], "noarch") self.assertEqual(unit_key["checksum"], "e837a635cc99f967a70f34b268baa52e0f412c1502e08e924ff5b09f1f9573f2") self.assertEqual(unit_key["checksumtype"], "sha256") self.assertEqual(metadata["buildhost"], "smqe-ws15") self.assertEqual(metadata["description"], "A dummy package of walrus") self.assertEqual(metadata["filename"], "walrus-5.21-1.noarch.rpm") self.assertEqual(metadata["license"], "GPLv2") self.assertEqual(metadata["relativepath"], "walrus-5.21-1.noarch.rpm") self.assertEqual(metadata["vendor"], None)
def test_generate_rpm_data_user_checksum(self): # Test unit_key, metadata = upload._generate_rpm_data( models.RPM.TYPE, self.upload_src_filename, {"checksum_type": "sha1"} ) # Verify self.assertEqual(unit_key["name"], "walrus") self.assertEqual(unit_key["epoch"], "0") self.assertEqual(unit_key["version"], "5.21") self.assertEqual(unit_key["release"], "1") self.assertEqual(unit_key["arch"], "noarch") self.assertEqual(unit_key["checksum"], "8dea2b64fc52062d79d5f96ba6415bffae4d2153") self.assertEqual(unit_key["checksumtype"], "sha1") self.assertEqual(metadata["buildhost"], "smqe-ws15") self.assertEqual(metadata["description"], "A dummy package of walrus") self.assertEqual(metadata["filename"], "walrus-5.21-1.noarch.rpm") self.assertEqual(metadata["license"], "GPLv2") self.assertEqual(metadata["relativepath"], "walrus-5.21-1.noarch.rpm") self.assertEqual(metadata["vendor"], None)
def test__generate_rpm_data_sanitizes_checksum_type(self): """ Assert that _generate_rpm_data() sanitizes the checksum type. """ unit_key, metadata = upload._generate_rpm_data(models.RPM.TYPE, self.upload_src_filename, {'checksum_type': 'sha'}) self.assertEqual(unit_key['name'], 'walrus') self.assertEqual(unit_key['epoch'], '0') self.assertEqual(unit_key['version'], '5.21') self.assertEqual(unit_key['release'], '1') self.assertEqual(unit_key['arch'], 'noarch') self.assertEqual(unit_key['checksum'], '8dea2b64fc52062d79d5f96ba6415bffae4d2153') # The checksumtype is sha1, even though it was set to sha because it was sanitized. self.assertEqual(unit_key['checksumtype'], 'sha1') self.assertEqual(metadata['buildhost'], 'smqe-ws15') self.assertEqual(metadata['description'], 'A dummy package of walrus') self.assertEqual(metadata['filename'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['license'], 'GPLv2') self.assertEqual(metadata['relativepath'], 'walrus-5.21-1.noarch.rpm') self.assertEqual(metadata['vendor'], None)
def test__generate_rpm_data_sanitizes_checksum_type(self): """ Assert that _generate_rpm_data() sanitizes the checksum type. """ unit_key, metadata = upload._generate_rpm_data( models.RPM.TYPE, self.upload_src_filename, {"checksum_type": "sha"} ) self.assertEqual(unit_key["name"], "walrus") self.assertEqual(unit_key["epoch"], "0") self.assertEqual(unit_key["version"], "5.21") self.assertEqual(unit_key["release"], "1") self.assertEqual(unit_key["arch"], "noarch") self.assertEqual(unit_key["checksum"], "8dea2b64fc52062d79d5f96ba6415bffae4d2153") # The checksumtype is sha1, even though it was set to sha because it was sanitized. self.assertEqual(unit_key["checksumtype"], "sha1") self.assertEqual(metadata["buildhost"], "smqe-ws15") self.assertEqual(metadata["description"], "A dummy package of walrus") self.assertEqual(metadata["filename"], "walrus-5.21-1.noarch.rpm") self.assertEqual(metadata["license"], "GPLv2") self.assertEqual(metadata["relativepath"], "walrus-5.21-1.noarch.rpm") self.assertEqual(metadata["vendor"], None)
def test_srpm_filename(self): unit_key, metadata = upload._generate_rpm_data(models.SRPM.TYPE, SRPM_USUAL_NAME, {}) self.assertEquals('test-srpm01-1.0-1.src.rpm', metadata['filename'])
def test_unusual_filename(self): unit_key, metadata = upload._generate_rpm_data(models.RPM.TYPE, RPM_UNUSUAL_NAME, {}) self.assertEquals('pulp-test-package-0.3.1-1.fc11.x86_64.rpm', metadata['filename'])