Example #1
0
    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'])
Example #3
0
 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'])
Example #4
0
 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'])
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
    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)
Example #13
0
 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'])
Example #14
0
 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'])
Example #15
0
 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'])
Example #16
0
 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'])