Example #1
0
    def test_get_rpm_tags_(self):
        test_file = self.get_test_loc('rpm/header/python-glc-0.7.1-1.src.rpm')

        expected = rpm.RPMtags(
            name='python-glc',
            version='0.7.1',
            release='1',
            epoch=None,
            summary='ctypes Python bindings for QuesoGLC',
            distribution=None,
            vendor='Arno P\xe4hler <*****@*****.**>',
            license='LGPL',
            packager=None,
            group='Development/Libraries',
            url='ftp://ftp.graviscom.de/pub/python-glc/',
            os='linux',
            arch='noarch',
            source_rpm=None,
            description=
            'These bindings permit access to QuesoGLC, an open source\nimplementation of TrueType font rendering for OpenGL.',
            dist_url=None,
            is_binary=False,
        )
        assert expected == rpm.get_rpm_tags(test_file, include_desc=True)
        expected = expected._replace(description=None)
        assert expected == rpm.get_rpm_tags(test_file, include_desc=False)
Example #2
0
 def check_rpm_tags(self, test_file):
     suffix = '-expected.json'
     expected_file = test_file + suffix
     result = rpm.get_rpm_tags(test_file)._asdict()
     check_json(result, expected_file, regen=False)
Example #3
0
 def test_packagedcode_rpm_tags_and_info_on_non_rpm_file(self):
     test_file = self.get_test_loc('rpm/README.txt')
     assert not rpm.get_rpm_tags(test_file, include_desc=True)
     assert not rpm.get_rpm_tags(test_file, include_desc=False)