~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_export.py

  • Committer: Joe Julian
  • Date: 2010-01-10 02:25:31 UTC
  • mto: (4634.119.7 2.0)
  • mto: This revision was merged to the branch mainline in revision 4959.
  • Revision ID: joe@julianfamily.org-20100110022531-wqk61rsagz8xsiga
Added MANIFEST.in to allow bdist_rpm to have all the required include files and tools. bdist_rpm will still fail to build correctly on some distributions due to a disttools bug http://bugs.python.org/issue644744

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,
 
23
    osutils,
22
24
    tests,
23
25
    )
24
26
 
34
36
        self.failUnlessExists('target/a/b')
35
37
        self.failIfExists('target/a/c')
36
38
 
 
39
    def test_dir_export_symlink(self):
 
40
        self.requireFeature(tests.SymlinkFeature)
 
41
        wt = self.make_branch_and_tree('.')
 
42
        os.symlink('source', 'link')
 
43
        wt.add(['link'])
 
44
        export.export(wt, 'target', format="dir")
 
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")