34
36
self.failUnlessExists('target/a/b')
35
37
self.failIfExists('target/a/c')
39
def test_dir_export_symlink(self):
40
self.requireFeature(tests.SymlinkFeature)
41
wt = self.make_branch_and_tree('.')
42
os.symlink('source', 'link')
44
export.export(wt, 'target', format="dir")
45
self.failUnlessExists('target/link')
47
def test_dir_export_to_existing_empty_dir_success(self):
48
self.build_tree(['source/', 'source/a', 'source/b/', 'source/b/c'])
49
wt = self.make_branch_and_tree('source')
50
wt.add(['a', 'b', 'b/c'])
52
self.build_tree(['target/'])
53
export.export(wt, 'target', format="dir")
54
self.failUnlessExists('target/a')
55
self.failUnlessExists('target/b')
56
self.failUnlessExists('target/b/c')
58
def test_dir_export_to_existing_nonempty_dir_fail(self):
59
self.build_tree(['source/', 'source/a', 'source/b/', 'source/b/c'])
60
wt = self.make_branch_and_tree('source')
61
wt.add(['a', 'b', 'b/c'])
63
self.build_tree(['target/', 'target/foo'])
64
self.assertRaises(errors.BzrError, export.export, wt, 'target', format="dir")