~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/whitebox.py

  • Committer: Martin Pool
  • Date: 2005-08-30 06:10:39 UTC
  • Revision ID: mbp@sourcefrog.net-20050830061039-1d0347fb236c39ad
- clean up some code in revision.py

- move all exceptions to bzrlib.errors

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/python
 
2
 
1
3
import os
2
4
import unittest
3
5
 
9
11
class TestBranch(TestCaseInTempDir):
10
12
 
11
13
    def test_unknowns(self):
12
 
        b = Branch.initialize('.')
 
14
        b = Branch('.', init=True)
13
15
 
14
16
        self.build_tree(['hello.txt',
15
17
                         'hello.txt~'])
20
22
    def test_no_changes(self):
21
23
        from bzrlib.errors import PointlessCommit
22
24
        
23
 
        b = Branch.initialize('.')
 
25
        b = Branch('.', init=True)
24
26
 
25
27
        self.build_tree(['hello.txt'])
26
28
 
45
47
        b.commit('commit pointless revision with one file',
46
48
                 allow_pointless=True)
47
49
 
 
50
        b.add_pending_merge('mbp@892739123-2005-123123')
 
51
        b.commit('commit new merge with no text changes',
 
52
                 allow_pointless=False)
48
53
        
49
54
 
50
55
 
71
76
 
72
77
    def test_pending_merges(self):
73
78
        """Tracking pending-merged revisions."""
74
 
        print "GHOST SUPPORT REMOVED"
75
 
        return
76
 
 
77
 
        b = Branch.initialize('.')
 
79
        b = Branch('.', init=True)
78
80
 
79
81
        self.assertEquals(b.pending_merges(), [])
80
82
        b.add_pending_merge('foo@azkhazan-123123-abcabc')
94
96
                           'wibble@fofof--20050401--1928390812')
95
97
        # list should be cleared when we do a commit
96
98
        self.assertEquals(b.pending_merges(), [])
97
 
 
98
 
 
99
 
class MoreTests(TestCaseInTempDir):
100
 
 
 
99
        
101
100
    def test_revert(self):
102
101
        """Test selected-file revert"""
103
 
        b = Branch.initialize('.')
 
102
        b = Branch('.', init=True)
104
103
 
105
104
        self.build_tree(['hello.txt'])
106
105
        file('hello.txt', 'w').write('initial hello')
127
126
 
128
127
    def test_rename_dirs(self):
129
128
        """Test renaming directories and the files within them."""
130
 
        b = Branch.initialize('.')
 
129
        b = Branch('.', init=True)
131
130
        self.build_tree(['dir/', 'dir/sub/', 'dir/sub/file'])
132
131
        b.add(['dir', 'dir/sub', 'dir/sub/file'])
133
132
 
198
197
            # directory, or nearby
199
198
            os.chdir(dtmp)
200
199
 
201
 
            FOO_BAR_QUUX = os.path.join('foo', 'bar', 'quux')
202
 
            self.assertEqual(rp('foo/bar/quux'), FOO_BAR_QUUX)
 
200
            self.assertEqual(rp('foo/bar/quux'), 'foo/bar/quux')
203
201
 
204
202
            self.assertEqual(rp('foo'), 'foo')
205
203