示例#1
0
 def test_generate_rpm_data(self):
     unit_key, unit_metadata = generate_rpm_data(self.filename)
     self.assertEqual(unit_key['name'], 'bear')
     self.assertEqual(unit_key['release'], '1')
     self.assertEqual(unit_key['version'], '4.1')
     self.assertEqual(unit_key['arch'], 'noarch')
     self.assertEqual(unit_metadata['filename'], 'bear-4.1-1.noarch.rpm')
     self.assertEqual(unit_metadata['license'], 'GPLv2')
     self.assertEqual(unit_metadata['vendor'], None)
示例#2
0
    def get_content_data(cls, content_type, filepath):
        unit_key = metadata = None
        if content_type == "yum":
            try:
                unit_key, metadata = generate_rpm_data(filepath)
            except InvalidRPMError:
                print _("Invalid rpm '%s'. Please check the file and try again.") % filepath
        elif content_type == "puppet":
            try:
                unit_key, metadata = generate_puppet_data(filepath)
            except ExtractionException:
                print _("Invalid puppet module '%s'. Please check the file and try again.") % filepath
        else:
            print _("Content type '%s' not valid. Must be puppet or yum.") % content_type

        return unit_key, metadata
示例#3
0
    def get_content_data(cls, content_type, filepath):
        unit_key = metadata = None
        if content_type == "yum":
            try:
                unit_key, metadata = generate_rpm_data(filepath)
            except InvalidRPMError:
                print _("Invalid rpm '%s'. Please check the file and try again.") % filepath
        elif content_type == "puppet":
            try:
                unit_key, metadata = generate_puppet_data(filepath)
            except ExtractionException:
                print _(
                    "Invalid puppet module '%s'. Please make sure the file is valid and is named "
                    + "author-name-version.tar.gz (eg: puppetlabs-ntp-2.0.1.tar.gz)."
                ) % filepath

        return unit_key, metadata