~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/blackbox.py

Updated the test to also test zip exports. Fixed some small bugs exposed by test suite.

Show diffs side-by-side

added added

removed removed

Lines of Context:
275
275
        self.assertEqual(file('../first.gz/hello', 'rt').read(), 'foo')
276
276
        self.runbzr('export ../first.bz2 -r 1')
277
277
        self.assertEqual(file('../first.bz2/hello', 'rt').read(), 'foo')
 
278
 
 
279
        from tarfile import TarFile
278
280
        self.runbzr('export ../first.tar -r 1')
279
281
        self.assert_(os.path.isfile('../first.tar'))
280
 
        from tarfile import TarFile
281
282
        tf = TarFile('../first.tar')
282
283
        self.assert_('first/hello' in tf.getnames(), tf.getnames())
283
284
        self.assertEqual(tf.extractfile('first/hello').read(), 'foo')
289
290
        self.assert_(os.path.isfile('../first.tar.bz2'))
290
291
        self.runbzr('export ../first.tar.tbz2 -r 1')
291
292
        self.assert_(os.path.isfile('../first.tar.tbz2'))
 
293
 
292
294
        from bz2 import BZ2File
293
295
        tf = TarFile('../first.tar.tbz2', 
294
296
                     fileobj=BZ2File('../first.tar.tbz2', 'r'))
298
300
        tf = TarFile('../first2.tar')
299
301
        self.assert_('pizza/hello' in tf.getnames(), tf.getnames())
300
302
 
 
303
        from zipfile import ZipFile
 
304
        self.runbzr('export ../first.zip -r 1')
 
305
        self.failUnlessExists('../first.zip')
 
306
        zf = ZipFile('../first.zip')
 
307
        self.assert_('first/hello' in zf.namelist(), zf.namelist())
 
308
        self.assertEqual(zf.read('first/hello'), 'foo')
 
309
 
 
310
        self.runbzr('export ../first2.zip -r 1 --root pizza')
 
311
        zf = ZipFile('../first2.zip')
 
312
        self.assert_('pizza/hello' in zf.namelist(), zf.namelist())
 
313
        
 
314
        self.runbzr('export ../first-zip --format=zip -r 1')
 
315
        zf = ZipFile('../first-zip')
 
316
        self.assert_('first-zip/hello' in zf.namelist(), zf.namelist())
 
317
 
301
318
    def test_diff(self):
302
319
        self.example_branch()
303
320
        file('hello', 'wt').write('hello world!')