def test_parse_7z_listing_win(self): test_file = self.get_test_loc('archive/7z/listings/cpio_relative.cpio.win') expected = [ dict(path=u'..\\..', size=u'0', is_file=False, is_dir=True, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path=u'..\\..\\2folder', size=u'0', is_file=False, is_dir=True, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path=u'..\\..\\2folder\\3folder', size=u'0', is_file=False, is_dir=True, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path=u'..\\..\\2folder\\3folder\\cpio_relative.cpio', size=u'0', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path=u'..\\..\\2folder\\3folder\\relative_file', size=u'14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path=u'..\\..\\2folder\\3folder\\relative_file~', size=u'14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path=u'..\\..\\2folder\\relative_file', size=u'14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path=u'..\\..\\relative_file', size=u'14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False) ] result = [e.to_dict() for e in sevenzip.parse_7z_listing(test_file, True)] assert expected == result
def test_parse_7z_listing_linux(self): test_file = self.get_test_loc('archive/7z/listings/cpio_relative.cpio.linux') expected = [ dict(path='../..', size='0', is_file=False, is_dir=True, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path='../../2folder', size='0', is_file=False, is_dir=True, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path='../../2folder/3folder', size='0', is_file=False, is_dir=True, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path='../../2folder/3folder/cpio_relative.cpio', size='0', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path='../../2folder/3folder/relative_file', size='14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path='../../2folder/3folder/relative_file~', size='14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path='../../2folder/relative_file', size='14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False), dict(path='../../relative_file', size='14', is_file=True, is_dir=False, is_hardlink=False, is_symlink=False, link_target=None, is_broken_link=False, is_special=False) ] result = [e.asdict() for e in sevenzip.parse_7z_listing(test_file, False)] assert expected == result
def check_parse_7z_listing(self, test_loc, regen=False): test_loc = self.get_test_loc(test_loc) results = [e.to_dict(full=True) for e in sevenzip.parse_7z_listing(location=test_loc, utf=True)] expected_loc = test_loc + '-expected.json' self.check_results_with_expected_json( results=results, expected_loc=expected_loc, regen=regen)