35
35
def test_mkdir(self):
36
36
"""Basic 'bzr mkdir' operation"""
37
from bzrlib.commands import run_bzr
40
run_bzr(['mkdir', 'foo'])
39
self.run_bzr('mkdir', 'foo')
41
40
self.assert_(os.path.isdir('foo'))
43
self.assertRaises(OSError, run_bzr, ['mkdir', 'foo'])
42
self.run_bzr('mkdir', 'foo', retcode=2)
45
44
from bzrlib.diff import compare_trees
46
45
from bzrlib.branch import Branch
80
79
"bzr add" should add the parent(s) as necessary.
82
81
from bzrlib.branch import Branch
83
from bzrlib.commands import run_bzr
84
82
eq = self.assertEqual
86
84
b = Branch.initialize('.')
88
86
self.build_tree(['inertiatic/', 'inertiatic/esp'])
89
87
eq(list(b.unknowns()), ['inertiatic'])
90
run_bzr(['add', 'inertiatic/esp'])
88
self.run_bzr('add', 'inertiatic/esp')
91
89
eq(list(b.unknowns()), [])
93
91
# Multiple unversioned parents
94
92
self.build_tree(['veil/', 'veil/cerpin/', 'veil/cerpin/taxt'])
95
93
eq(list(b.unknowns()), ['veil'])
96
run_bzr(['add', 'veil/cerpin/taxt'])
94
self.run_bzr('add', 'veil/cerpin/taxt')
97
95
eq(list(b.unknowns()), [])
99
97
# Check whacky paths work
100
98
self.build_tree(['cicatriz/', 'cicatriz/esp'])
101
99
eq(list(b.unknowns()), ['cicatriz'])
102
run_bzr(['add', 'inertiatic/../cicatriz/esp'])
100
self.run_bzr('add', 'inertiatic/../cicatriz/esp')
103
101
eq(list(b.unknowns()), [])
105
103
def test_add_in_versioned(self):
108
106
"bzr add" should do this happily.
110
108
from bzrlib.branch import Branch
111
from bzrlib.commands import run_bzr
112
109
eq = self.assertEqual
114
111
b = Branch.initialize('.')
116
113
self.build_tree(['inertiatic/', 'inertiatic/esp'])
117
114
eq(list(b.unknowns()), ['inertiatic'])
118
run_bzr(['add', '--no-recurse', 'inertiatic'])
115
self.run_bzr('add', '--no-recurse', 'inertiatic')
119
116
eq(list(b.unknowns()), ['inertiatic'+os.sep+'esp'])
120
run_bzr(['add', 'inertiatic/esp'])
117
self.run_bzr('add', 'inertiatic/esp')
121
118
eq(list(b.unknowns()), [])
123
120
def test_subdir_add(self):
124
121
"""Add in subdirectory should add only things from there down"""
126
123
from bzrlib.branch import Branch
127
from bzrlib.commands import run_bzr
129
125
eq = self.assertEqual
130
126
ass = self.assert_
136
132
eq(sorted(b.unknowns()),
137
133
['README', 'src'])
139
eq(run_bzr(['add', 'src']), 0)
135
self.run_bzr('add', 'src')
141
137
self.build_tree(['src/foo.c'])
144
eq(run_bzr(['add']), 0)
146
142
eq(sorted(b.unknowns()),
148
144
eq(len(b.inventory), 3)
151
eq(run_bzr(['add']), 0)
152
148
eq(list(b.unknowns()), [])
154
150
self.check_branch()