~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/whitebox.py

  • Committer: Martin Pool
  • Date: 2005-06-24 08:52:53 UTC
  • Revision ID: mbp@sourcefrog.net-20050624085253-7c1aae250601ca33
- start some tests for directory renames

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /usr/bin/python
2
2
 
3
 
from bzrlib.branch import ScratchBranch
 
3
import os
 
4
import unittest
 
5
 
 
6
from bzrlib.selftest import InTempDir, TestBase
 
7
from bzrlib.branch import ScratchBranch, Branch
4
8
from bzrlib.errors import NotBranchError
5
 
from unittest import TestCase
6
 
import os, unittest
7
 
 
8
 
class BranchPathTestCase(TestCase):
 
9
 
 
10
 
 
11
class RenameDirs(InTempDir):
 
12
    """Test renaming directories and the files within them."""
 
13
    def runTest(self):
 
14
        from bzrlib.commit import commit
 
15
 
 
16
        b = Branch('.', init=True)
 
17
        self.build_tree(['dir/', 'dir/sub/', 'dir/sub/file'])
 
18
        b.add(['dir', 'dir/sub', 'dir/sub/file'])
 
19
 
 
20
        b.commit('create initial state')
 
21
 
 
22
        # TODO: lift out to a test helper that checks the shape of
 
23
        # an inventory
 
24
        
 
25
        revid = b.revision_history()[0]
 
26
        self.log('first revision_id is {%s}' % revid)
 
27
        
 
28
        inv = b.get_revision_inventory(revid)
 
29
        self.log('contents of inventory: %r' % inv.entries())
 
30
 
 
31
        self.check_inventory_shape(inv,
 
32
                                   ['dir', 'dir/sub', 'dir/sub/file'])
 
33
 
 
34
        
 
35
 
 
36
 
 
37
class BranchPathTestCase(TestBase):
9
38
    """test for branch path lookups
10
39
 
11
40
    Branch.relpath and bzrlib.branch._relpath do a simple but subtle
12
41
    job: given a path (either relative to cwd or absolute), work out
13
42
    if it is inside a branch and return the path relative to the base.
14
43
    """
15
 
    
 
44
 
16
45
    def runTest(self):
17
46
        from bzrlib.branch import _relpath
18
47
        import tempfile, shutil
62
91
        finally:
63
92
            os.chdir(savedir)
64
93
            shutil.rmtree(dtmp)
65
 
 
66
 
                              
67
 
if __name__ == '__main__':
68
 
    unittest.main()
69