Example #1
0
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())
Example #3
0
 def test_close(self):
     zipfileset = ZipFileSet('blah', self._filesystem, self.make_fake_zip)
     zipfileset.close()
Example #4
0
 def setUp(self):
     self._filesystem = MockFileSystem()
     self._zip = ZipFileSet('blah', self._filesystem, self.make_fake_zip)
 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)
Example #7
0
 def _zip_file_set(self, url):
     return ZipFileSet(url)
Example #8
0
 def results(self):
     return TestOutputSet(self._builder.name(),
                          None,
                          ZipFileSet(self.results_zip_url()),
                          include_expected=False)
Example #9
0
 def from_zip_url(cls, platform, zip_path):
     return TestOutputSet('local zip %s builder' % platform, platform,
                          ZipFileSet(zip_path))