~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_export.py

  • Committer: Martin Pool
  • Date: 2009-09-14 01:48:28 UTC
  • mfrom: (4685 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4688.
  • Revision ID: mbp@sourcefrog.net-20090914014828-ydr9rlkdfq2sv57z
Merge news

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
 
20
20
from bzrlib import (
 
21
    errors,
21
22
    export,
22
23
    osutils,
23
24
    tests,
42
43
        wt.add(['link'])
43
44
        export.export(wt, 'target', format="dir")
44
45
        self.failUnlessExists('target/link')
 
46
 
 
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'])
 
51
        wt.commit('1')
 
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')
 
57
 
 
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'])
 
62
        wt.commit('1')
 
63
        self.build_tree(['target/', 'target/foo'])
 
64
        self.assertRaises(errors.BzrError, export.export, wt, 'target', format="dir")