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)
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)
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)