~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/whitebox.py

  • Committer: abentley
  • Date: 2005-10-16 23:56:25 UTC
  • mto: (1185.25.1)
  • mto: This revision was merged to the branch mainline in revision 1460.
  • Revision ID: abentley@lappy-20051016235625-f2e4f5d4ff1e889c
Cleanups for pull

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /usr/bin/python
2
 
 
3
1
import os
4
2
import unittest
5
3
 
11
9
class TestBranch(TestCaseInTempDir):
12
10
 
13
11
    def test_unknowns(self):
14
 
        b = Branch('.', init=True)
 
12
        b = Branch.initialize('.')
15
13
 
16
14
        self.build_tree(['hello.txt',
17
15
                         'hello.txt~'])
22
20
    def test_no_changes(self):
23
21
        from bzrlib.errors import PointlessCommit
24
22
        
25
 
        b = Branch('.', init=True)
 
23
        b = Branch.initialize('.')
26
24
 
27
25
        self.build_tree(['hello.txt'])
28
26
 
47
45
        b.commit('commit pointless revision with one file',
48
46
                 allow_pointless=True)
49
47
 
50
 
        b.add_pending_merge('mbp@892739123-2005-123123')
51
 
        b.commit('commit new merge with no text changes',
52
 
                 allow_pointless=False)
53
 
        
54
 
 
55
 
 
56
 
class TestRevisionId(TestCase):
57
 
    
58
 
    def test_validate_revision_id(self):
59
 
        from bzrlib.revision import validate_revision_id
60
 
        validate_revision_id('mbp@sourcefrog.net-20050311061123-96a255005c7c9dbe')
61
 
        self.assertRaises(ValueError,
62
 
                          validate_revision_id,
63
 
                          ' asdkjas')
64
 
        self.assertRaises(ValueError,
65
 
                          validate_revision_id,
66
 
                          'mbp@sourcefrog.net-20050311061123-96a255005c7c9dbe\n')
67
 
        self.assertRaises(ValueError,
68
 
                          validate_revision_id,
69
 
                          ' mbp@sourcefrog.net-20050311061123-96a255005c7c9dbe')
70
 
        self.assertRaises(ValueError,
71
 
                          validate_revision_id,
72
 
                          'Martin Pool <mbp@sourcefrog.net>-20050311061123-96a255005c7c9dbe')
73
 
 
74
 
 
75
 
class PendingMerges(TestCaseInTempDir):
76
 
 
77
 
    def test_pending_merges(self):
78
 
        """Tracking pending-merged revisions."""
79
 
        b = Branch('.', init=True)
80
 
 
81
 
        self.assertEquals(b.pending_merges(), [])
82
 
        b.add_pending_merge('foo@azkhazan-123123-abcabc')
83
 
        self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
84
 
        b.add_pending_merge('foo@azkhazan-123123-abcabc')
85
 
        self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
86
 
        b.add_pending_merge('wibble@fofof--20050401--1928390812')
87
 
        self.assertEquals(b.pending_merges(),
88
 
                          ['foo@azkhazan-123123-abcabc',
89
 
                           'wibble@fofof--20050401--1928390812'])
90
 
        b.commit("commit from base with two merges")
91
 
        rev = b.get_revision(b.revision_history()[0])
92
 
        self.assertEquals(len(rev.parents), 2)
93
 
        self.assertEquals(rev.parents[0].revision_id,
94
 
                          'foo@azkhazan-123123-abcabc')
95
 
        self.assertEquals(rev.parents[1].revision_id,
96
 
                           'wibble@fofof--20050401--1928390812')
97
 
        # list should be cleared when we do a commit
98
 
        self.assertEquals(b.pending_merges(), [])
99
 
        
 
48
 
 
49
class MoreTests(TestCaseInTempDir):
 
50
 
100
51
    def test_revert(self):
101
52
        """Test selected-file revert"""
102
 
        b = Branch('.', init=True)
 
53
        b = Branch.initialize('.')
103
54
 
104
55
        self.build_tree(['hello.txt'])
105
56
        file('hello.txt', 'w').write('initial hello')
126
77
 
127
78
    def test_rename_dirs(self):
128
79
        """Test renaming directories and the files within them."""
129
 
        b = Branch('.', init=True)
 
80
        b = Branch.initialize('.')
130
81
        self.build_tree(['dir/', 'dir/sub/', 'dir/sub/file'])
131
82
        b.add(['dir', 'dir/sub', 'dir/sub/file'])
132
83
 
197
148
            # directory, or nearby
198
149
            os.chdir(dtmp)
199
150
 
200
 
            self.assertEqual(rp('foo/bar/quux'), 'foo/bar/quux')
 
151
            FOO_BAR_QUUX = os.path.join('foo', 'bar', 'quux')
 
152
            self.assertEqual(rp('foo/bar/quux'), FOO_BAR_QUUX)
201
153
 
202
154
            self.assertEqual(rp('foo'), 'foo')
203
155