class ZipFileSetTest(unittest.TestCase): def setUp(self): self._filesystem = MockFileSystem() self._zip = ZipFileSet('blah', self._filesystem, self.make_fake_zip) def make_fake_zip(self, zip_url): result = FakeZip(self._filesystem) result.add_file('some-file', 'contents') result.add_file('a/b/some-other-file', 'other contents') return (None, result) def test_open(self): file = self._zip.open('a/b/some-other-file') self.assertEqual('a/b/some-other-file', file.name()) self.assertEqual('other contents', file.contents()) def test_close(self): zipfileset = ZipFileSet('blah', self._filesystem, self.make_fake_zip) zipfileset.close() def test_read(self): self.assertEqual('contents', self._zip.read('some-file')) def test_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('some-file', '/some-dir') self.assertTrue(self._filesystem.isfile('/some-dir/some-file')) def test_deep_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('a/b/some-other-file', '/some-dir') self.assertTrue( self._filesystem.isfile('/some-dir/a/b/some-other-file')) def test_cant_delete(self): self.assertRaises(Exception, self._zip.delete, 'some-file') def test_namelist(self): self.assertTrue('some-file' in self._zip.namelist())
class ZipFileSetTest(unittest.TestCase): def setUp(self): self._filesystem = MockFileSystem() self._zip = ZipFileSet('blah', self._filesystem, self.make_fake_zip) def make_fake_zip(self, zip_url): result = FakeZip(self._filesystem) result.add_file('some-file', 'contents') result.add_file('a/b/some-other-file', 'other contents') return (None, result) def test_open(self): file = self._zip.open('a/b/some-other-file') self.assertEqual('a/b/some-other-file', file.name()) self.assertEqual('other contents', file.contents()) def test_close(self): zipfileset = ZipFileSet('blah', self._filesystem, self.make_fake_zip) zipfileset.close() def test_read(self): self.assertEqual('contents', self._zip.read('some-file')) def test_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('some-file', '/some-dir') self.assertTrue(self._filesystem.isfile('/some-dir/some-file')) def test_deep_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('a/b/some-other-file', '/some-dir') self.assertTrue(self._filesystem.isfile('/some-dir/a/b/some-other-file')) def test_cant_delete(self): self.assertRaises(Exception, self._zip.delete, 'some-file') def test_namelist(self): self.assertTrue('some-file' in self._zip.namelist())
def test_close(self): zipfileset = ZipFileSet('blah', self._filesystem, self.make_fake_zip) zipfileset.close()
def setUp(self): self._filesystem = MockFileSystem() self._zip = ZipFileSet('blah', self._filesystem, self.make_fake_zip)
def _zip_file_set(self, url): return ZipFileSet(url)
def results(self): return TestOutputSet(self._builder.name(), None, ZipFileSet(self.results_zip_url()), include_expected=False)
def from_zip_url(cls, platform, zip_path): return TestOutputSet('local zip %s builder' % platform, platform, ZipFileSet(zip_path))