class TestTarFinder(MatchTestTemplate, TestWithTmpDir): def add(self, path): self.tar.addfile(tarfile.TarInfo(name=path)) def do_check(self, pattern, result): do_check(self, self.finder, pattern, result) def test_tar_finder(self): self.tar = tarfile.open(name=self.tmppath("test.tar.bz2"), mode="w:bz2") self.prepare_match_test() self.tar.close() with tarfile.open(name=self.tmppath("test.tar.bz2"), mode="r:bz2") as tarreader: self.finder = TarFinder(self.tmppath("test.tar.bz2"), tarreader) self.do_match_test() self.assertIsNone(self.finder.get("does-not-exist")) self.assertIsInstance(self.finder.get("bar"), ExtractedTarFile)
class TestTarFinder(MatchTestTemplate, TestWithTmpDir): def add(self, path): self.tar.addfile(tarfile.TarInfo(name=path)) def do_check(self, pattern, result): do_check(self, self.finder, pattern, result) def test_tar_finder(self): self.tar = tarfile.open(name=self.tmppath('test.tar.bz2'), mode='w:bz2') self.prepare_match_test() self.tar.close() with tarfile.open(name=self.tmppath('test.tar.bz2'), mode='r:bz2') as tarreader: self.finder = TarFinder(self.tmppath('test.tar.bz2'), tarreader) self.do_match_test() self.assertIsNone(self.finder.get('does-not-exist')) self.assertIsInstance(self.finder.get('bar'), ExtractedTarFile)