Ejemplo n.º 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())
Ejemplo n.º 2
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())