241
by Aaron Bentley
Added blackbox tests for bzrtools |
1 |
from bzrlib.selftest.blackbox import ExternalBase |
2 |
from unittest import makeSuite |
|
3 |
import os.path |
|
4 |
class TestBzrTools(ExternalBase): |
|
5 |
@staticmethod
|
|
6 |
def touch(filename): |
|
7 |
file(filename, 'wb').write('') |
|
8 |
||
9 |
def test_clean_tree(self): |
|
10 |
self.runbzr('init') |
|
11 |
self.touch('name') |
|
12 |
self.touch('name~') |
|
13 |
assert os.path.lexists('name~') |
|
14 |
self.touch('name.pyc') |
|
15 |
self.runbzr('clean-tree') |
|
16 |
assert os.path.lexists('name~') |
|
17 |
assert not os.path.lexists('name') |
|
18 |
self.runbzr('clean-tree --detrius') |
|
19 |
assert not os.path.lexists('name~') |
|
20 |
assert os.path.lexists('name.pyc') |
|
21 |
self.runbzr('clean-tree --ignored') |
|
22 |
assert not os.path.lexists('name.pyc') |
|
23 |
||
24 |
def test_shelve(self): |
|
25 |
self.runbzr('init') |
|
26 |
self.runbzr('commit -m uc --unchanged') |
|
27 |
self.runbzr('shelve -r 1 -m foo', retcode=1) |
|
28 |
||
242
by Aaron Bentley
Added tests for patch and fetch-ghosts |
29 |
def test_fetch_ghosts(self): |
30 |
self.runbzr('init') |
|
31 |
self.runbzr('fetch-ghosts .', retcode=1) |
|
32 |
||
33 |
def test_patch(self): |
|
34 |
self.runbzr('init') |
|
35 |
file('myfile', 'wb').write('hello') |
|
36 |
self.runbzr('add') |
|
37 |
self.runbzr('commit -m hello') |
|
38 |
file('myfile', 'wb').write('goodbye') |
|
39 |
file('mypatch', 'wb').write(self.runbzr('diff', backtick=1)) |
|
40 |
self.runbzr('revert') |
|
41 |
assert file('myfile', 'rb').read() == 'hello' |
|
42 |
self.runbzr('patch mypatch') |
|
43 |
assert file('myfile', 'rb').read() == 'goodbye' |
|
44 |
||
45 |
||
241
by Aaron Bentley
Added blackbox tests for bzrtools |
46 |
def test_suite(): |
47 |
return makeSuite(TestBzrTools) |