42
self.run_bzr('ignore', 'something')
42
self.run_bzr('ignore something')
45
45
self.failUnless(tree.has_filename('.bzrignore'))
46
self.run_bzr('export', 'test.tar.gz')
46
self.run_bzr('export test.tar.gz')
47
47
ball = tarfile.open('test.tar.gz')
48
48
# Make sure the tarball contains 'a', but does not contain
60
60
tree.commit('first')
63
self.run_bzr('export', 'test.tar')
63
self.run_bzr('export test.tar')
64
64
ball = tarfile.open('test.tar')
65
65
# all paths are prefixed with the base name of the tarball
66
66
self.assertEqual(['test/' + fname.encode('utf8')],
75
self.run_bzr('ignore', 'something')
75
self.run_bzr('ignore something')
78
78
self.failUnless(tree.has_filename('.bzrignore'))
79
self.run_bzr('export', 'test.zip')
79
self.run_bzr('export test.zip')
81
81
zfile = zipfile.ZipFile('test.zip')
82
82
# Make sure the zipfile contains 'a', but does not contain
94
94
tree.commit('first')
97
self.run_bzr('export', 'test.zip')
97
self.run_bzr('export test.zip')
98
98
zfile = zipfile.ZipFile('test.zip')
99
99
# all paths are prefixed with the base name of the zipfile
100
100
self.assertEqual(['test/' + fname.encode('utf8')],
107
107
tree.commit('init')
110
self.run_bzr('export', 'test.zip')
110
self.run_bzr('export test.zip')
111
111
zfile = zipfile.ZipFile('test.zip')
112
112
names = sorted(zfile.namelist())
139
self.run_bzr('ignore', 'something')
139
self.run_bzr('ignore something')
142
142
self.failUnless(tree.has_filename('.bzrignore'))
143
self.run_bzr('export', 'direxport')
143
self.run_bzr('export direxport')
145
145
files = sorted(os.listdir('direxport'))
146
146
# Make sure the exported directory contains 'a', but does not contain
163
163
os.chdir('branch')
165
165
# Directory exports
166
self.run_bzr('export', '../latest')
166
self.run_bzr('export ../latest')
167
167
self.assertEqual(['goodbye', 'hello'], sorted(os.listdir('../latest')))
168
168
self.check_file_contents('../latest/goodbye', 'baz')
169
self.run_bzr('export', '../first', '-r', '1')
169
self.run_bzr('export ../first -r 1')
170
170
self.assertEqual(['hello'], sorted(os.listdir('../first')))
171
171
self.check_file_contents('../first/hello', 'foo')
173
173
# Even with .gz and .bz2 it is still a directory
174
self.run_bzr('export', '../first.gz', '-r', '1')
174
self.run_bzr('export ../first.gz -r 1')
175
175
self.check_file_contents('../first.gz/hello', 'foo')
176
self.run_bzr('export', '../first.bz2', '-r', '1')
176
self.run_bzr('export ../first.bz2 -r 1')
177
177
self.check_file_contents('../first.bz2/hello', 'foo')
179
179
def test_basic_tarfile_export(self):
180
180
self.example_branch()
181
181
os.chdir('branch')
183
self.run_bzr('export', '../first.tar', '-r', '1')
183
self.run_bzr('export ../first.tar -r 1')
184
184
self.failUnless(os.path.isfile('../first.tar'))
185
185
tf = tarfile.open('../first.tar')
192
self.run_bzr('export', '../first.tar.gz', '-r', '1')
192
self.run_bzr('export ../first.tar.gz -r 1')
193
193
self.failUnless(os.path.isfile('../first.tar.gz'))
194
self.run_bzr('export', '../first.tbz2', '-r', '1')
194
self.run_bzr('export ../first.tbz2 -r 1')
195
195
self.failUnless(os.path.isfile('../first.tbz2'))
196
self.run_bzr('export', '../first.tar.bz2', '-r', '1')
196
self.run_bzr('export ../first.tar.bz2 -r 1')
197
197
self.failUnless(os.path.isfile('../first.tar.bz2'))
198
self.run_bzr('export', '../first.tar.tbz2', '-r', '1')
198
self.run_bzr('export ../first.tar.tbz2 -r 1')
199
199
self.failUnless(os.path.isfile('../first.tar.tbz2'))
201
201
tf = tarfile.open('../first.tar.tbz2', 'r:bz2')
204
204
self.assertEqual('foo', tf.extractfile('first.tar/hello').read())
207
self.run_bzr('export', '../first2.tar', '-r', '1', '--root', 'pizza')
207
self.run_bzr('export ../first2.tar -r 1 --root pizza')
208
208
tf = tarfile.open('../first2.tar')
210
210
self.assertEqual(['pizza/hello'], sorted(tf.getnames()))
216
216
self.example_branch()
217
217
os.chdir('branch')
219
self.run_bzr('export', '../first.zip', '-r', '1')
219
self.run_bzr('export ../first.zip -r 1')
220
220
self.failUnlessExists('../first.zip')
221
221
zf = zipfile.ZipFile('../first.zip')
228
self.run_bzr('export', '../first2.zip', '-r', '1', '--root', 'pizza')
228
self.run_bzr('export ../first2.zip -r 1 --root pizza')
229
229
zf = zipfile.ZipFile('../first2.zip')
231
231
self.assertEqual(['pizza/hello'], sorted(zf.namelist()))
236
self.run_bzr('export', '../first-zip', '--format=zip', '-r', '1')
236
self.run_bzr('export ../first-zip --format=zip -r 1')
237
237
zf = zipfile.ZipFile('../first-zip')
239
239
self.assertEqual(['first-zip/hello'], sorted(zf.namelist()))
245
245
self.example_branch()
247
247
# Use directory exports to test stating the branch location
248
self.run_bzr('export', 'latest', 'branch')
248
self.run_bzr('export latest branch')
249
249
self.assertEqual(['goodbye', 'hello'], sorted(os.listdir('latest')))
250
250
self.check_file_contents('latest/goodbye', 'baz')
251
self.run_bzr('export', 'first', '-r', '1', 'branch')
251
self.run_bzr('export first -r 1 branch')
252
252
self.assertEqual(['hello'], sorted(os.listdir('first')))
253
253
self.check_file_contents('first/hello', 'foo')