207
207
test.runbzr('add goodbye')
208
208
test.runbzr('commit -m setup goodbye')
210
def test_export(self):
213
self.example_branch()
214
self.runbzr('export ../latest')
215
self.assertEqual(file('../latest/goodbye', 'rt').read(), 'baz')
216
self.runbzr('export ../first -r 1')
217
assert not os.path.exists('../first/goodbye')
218
self.assertEqual(file('../first/hello', 'rt').read(), 'foo')
219
self.runbzr('export ../first.gz -r 1')
220
self.assertEqual(file('../first.gz/hello', 'rt').read(), 'foo')
221
self.runbzr('export ../first.bz2 -r 1')
222
self.assertEqual(file('../first.bz2/hello', 'rt').read(), 'foo')
223
self.runbzr('export ../first.tar -r 1')
224
assert os.path.isfile('../first.tar')
225
from tarfile import TarFile
226
tf = TarFile('../first.tar')
227
assert 'first/hello' in tf.getnames(), tf.getnames()
228
self.assertEqual(tf.extractfile('first/hello').read(), 'foo')
229
self.runbzr('export ../first.tar.gz -r 1')
230
assert os.path.isfile('../first.tar.gz')
231
self.runbzr('export ../first.tbz2 -r 1')
232
assert os.path.isfile('../first.tbz2')
233
self.runbzr('export ../first.tar.bz2 -r 1')
234
assert os.path.isfile('../first.tar.bz2')
235
self.runbzr('export ../first.tar.tbz2 -r 1')
236
assert os.path.isfile('../first.tar.tbz2')
237
from bz2 import BZ2File
238
tf = TarFile('../first.tar.tbz2',
239
fileobj=BZ2File('../first.tar.tbz2', 'r'))
240
assert 'first.tar/hello' in tf.getnames(), tf.getnames()
241
self.assertEqual(tf.extractfile('first.tar/hello').read(), 'foo')
242
self.runbzr('export ../first2.tar -r 1 --root pizza')
243
tf = TarFile('../first2.tar')
244
assert 'pizza/hello' in tf.getnames(), tf.getnames()
210
246
def test_diff(self):
211
247
self.example_branch()
212
248
file('hello', 'wt').write('hello world!')