~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/blackbox.py

  • Committer: Aaron Bentley
  • Date: 2006-03-27 17:03:31 UTC
  • mto: This revision was merged to the branch mainline in revision 358.
  • Revision ID: abentley@panoramicfeedback.com-20060327170331-1b8ef9a9429cd920
Provided --branch option to for zapping branches

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from bzrlib.selftest.blackbox import ExternalBase
 
1
from bzrlib.tests.blackbox import ExternalBase
2
2
from unittest import makeSuite
3
3
import os.path
4
4
class TestBzrTools(ExternalBase):
15
15
        self.runbzr('clean-tree')
16
16
        assert os.path.lexists('name~')
17
17
        assert not os.path.lexists('name')
18
 
        self.runbzr('clean-tree --detrius')
 
18
        self.runbzr('clean-tree --detritus')
19
19
        assert not os.path.lexists('name~')
20
20
        assert os.path.lexists('name.pyc')
21
21
        self.runbzr('clean-tree --ignored')
24
24
    def test_shelve(self):
25
25
        self.runbzr('init')
26
26
        self.runbzr('commit -m uc --unchanged')
27
 
        self.runbzr('shelve -r 1 -m foo', retcode=1)
 
27
        self.runbzr('shelve -r 1 -m foo --all', retcode=3)
 
28
        file('foo', 'wb').write('foo')
 
29
        self.runbzr('add foo')
 
30
        self.runbzr('commit -m foo')
 
31
        self.runbzr('shelve -r 1 -m foo --all', retcode=0)
28
32
 
29
33
    def test_fetch_ghosts(self):
30
34
        self.runbzr('init')
31
 
        self.runbzr('fetch-ghosts .', retcode=1)
 
35
        self.runbzr('fetch-ghosts .')
32
36
 
33
37
    def test_patch(self):
34
38
        self.runbzr('init')
36
40
        self.runbzr('add')
37
41
        self.runbzr('commit -m hello')
38
42
        file('myfile', 'wb').write('goodbye')
39
 
        file('mypatch', 'wb').write(self.runbzr('diff', backtick=1))
 
43
        file('mypatch', 'wb').write(self.runbzr('diff', retcode=1, backtick=1))
40
44
        self.runbzr('revert')
41
45
        assert file('myfile', 'rb').read() == 'hello'
42
46
        self.runbzr('patch mypatch')
43
47
        assert file('myfile', 'rb').read() == 'goodbye'
44
48
 
 
49
    def test_branch_history(self):
 
50
        self.runbzr('init')
 
51
        file('myfile', 'wb').write('hello')
 
52
        self.runbzr('add')
 
53
        self.runbzr('commit -m hello')
 
54
        self.runbzr('branch-history')
 
55
 
 
56
    def test_branch_history(self):
 
57
        self.runbzr('init')
 
58
        file('myfile', 'wb').write('hello')
 
59
        self.runbzr('add')
 
60
        self.runbzr('commit -m hello')
 
61
        self.runbzr('graph-ancestry . graph.dot')
 
62
        self.runbzr('branch . my_branch')
 
63
        self.runbzr('graph-ancestry . graph.dot --merge-branch my_branch')
 
64
 
 
65
    def test_fetch_ghosts(self):
 
66
        self.runbzr('init')
 
67
        file('myfile', 'wb').write('hello')
 
68
        self.runbzr('add')
 
69
        self.runbzr('commit -m hello')
 
70
        self.runbzr('branch . my_branch')
 
71
        self.runbzr('fetch-ghosts my_branch')
 
72
 
 
73
    def test_zap(self):
 
74
        self.runbzr('init source')
 
75
        self.runbzr('checkout --lightweight source checkout')
 
76
        self.runbzr('zap checkout')
 
77
        self.assertIs(False, os.path.exists('checkout'))
 
78
        self.assertIs(True, os.path.exists('source'))
 
79
 
 
80
    def test_zap_branch(self):
 
81
        self.runbzr('init source')
 
82
        self.runbzr('checkout --lightweight source checkout')
 
83
        self.runbzr('zap --branch checkout')
 
84
        self.assertIs(False, os.path.exists('checkout'))
 
85
        self.assertIs(False, os.path.exists('source'))
 
86
 
 
87
    def test_branches(self):
 
88
        self.runbzr('init source')
 
89
        self.runbzr('init source/subsource')
 
90
        self.runbzr('checkout --lightweight source checkout')
 
91
        self.runbzr('init checkout/subcheckout')
 
92
        self.runbzr('init checkout/.bzr/subcheckout')
 
93
        out = self.capture('branches')
 
94
        lines = out.split('\n')
 
95
        self.assertIs(True, 'source' in lines)
 
96
        self.assertIs(True, 'source/subsource' in lines)
 
97
        self.assertIs(True, 'checkout/subcheckout' in lines)
 
98
        self.assertIs(True, 'checkout' not in lines)
 
99
        self.assertIs(True, 'checkout/.bzr/subcheckout' not in lines)
45
100
 
46
101
def test_suite():
47
102
    return makeSuite(TestBzrTools)