/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
743 by Martin Pool
- new simple versioning test cases
1
# Copyright (C) 2005 by Canonical Ltd
2
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
17
18
"""Tests of simple versioning operations"""
19
20
21
from bzrlib.selftest import InTempDir
22
23
class Mkdir(InTempDir):
24
    def runTest(self): 
744 by Martin Pool
- show nicer descriptions while running tests
25
        """Basic 'bzr mkdir' operation"""
743 by Martin Pool
- new simple versioning test cases
26
        from bzrlib.commands import run_bzr
27
        import os
28
29
        run_bzr(['bzr', 'init'])
30
        run_bzr(['bzr', 'mkdir', 'foo'])
31
        self.assert_(os.path.isdir('foo'))
32
749 by Martin Pool
- More tests for bzr mkdir
33
        self.assertRaises(OSError, run_bzr, ['bzr', 'mkdir', 'foo'])
34
35
        from bzrlib.diff import compare_trees, TreeDelta
36
        from bzrlib.branch import Branch
37
        b = Branch('.')
38
        
39
        delta = compare_trees(b.basis_tree(), b.working_tree())
40
41
        self.assertEquals(len(delta.added), 1)
42
        self.assertEquals(delta.added[0][0], 'foo')
43
        self.failIf(delta.modified)
44