예제 #1
0
 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)