~bzr-pqm/bzr/bzr.dev

915 by Martin Pool
- add simple test case for bzr status
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 status command.
19
20
Most of these depend on the particular formatting used.
21
"""
22
23
1141 by Martin Pool
- rename FunctionalTest to TestCaseInTempDir
24
from bzrlib.selftest import TestCaseInTempDir
915 by Martin Pool
- add simple test case for bzr status
25
1141 by Martin Pool
- rename FunctionalTest to TestCaseInTempDir
26
class BranchStatus(TestCaseInTempDir):
1102 by Martin Pool
- merge test refactoring from robertc
27
    
28
    def test_branch_status(self): 
915 by Martin Pool
- add simple test case for bzr status
29
        """Basic 'bzr mkdir' operation"""
30
        from cStringIO import StringIO
31
        from bzrlib.status import show_status
32
        from bzrlib.branch import Branch
33
        
34
        b = Branch('.', init=True)
35
36
        # status with nothing
37
        tof = StringIO()
38
        show_status(b, to_file=tof)
39
        self.assertEquals(tof.getvalue(), "")
40
41
        tof = StringIO()
42
        self.build_tree(['hello.c', 'bye.c'])
974.1.48 by Aaron Bentley
Status command shows pending merges
43
        b.add_pending_merge('pending@pending-0-0')
915 by Martin Pool
- add simple test case for bzr status
44
        show_status(b, to_file=tof)
45
        tof.seek(0)
46
        self.assertEquals(tof.readlines(),
47
                          ['unknown:\n',
48
                           '  bye.c\n',
49
                           '  hello.c\n',
974.1.48 by Aaron Bentley
Status command shows pending merges
50
                           'pending merges:\n',
51
                           '  pending@pending-0-0\n'
915 by Martin Pool
- add simple test case for bzr status
52
                           ])
53