/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
1
# Copyright (C) 2006-2010, 2016 Canonical Ltd
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
2
# -*- coding: utf-8 -*-
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
3
#
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
8
#
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
13
#
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
17
18
6622.1.29 by Jelmer Vernooij
Fix some more tests.
19
"""Black-box tests for 'brz added', which shows newly-added files."""
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
20
21
import os
22
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
23
from breezy.branch import Branch
24
from breezy.tests import TestCaseWithTransport
5283.4.5 by Martin Pool
Update remaining subclasses of ExternalBase
25
26
27
class TestAdded(TestCaseWithTransport):
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
28
29
    def test_added(self):
30
        """Test that 'added' command reports added files"""
7027.4.1 by Jelmer Vernooij
Use StringIOWithEncoding on Python3.
31
        self._test_added('a', 'a\n')
3251.6.1 by Adrian Wilkins
Consistent implementation of path quoting in unknowns, added, modified.
32
33
    def test_added_with_spaces(self):
34
        """Test that 'added' command reports added files with spaces in their names quoted"""
7143.15.2 by Jelmer Vernooij
Run autopep8.
35
        self._test_added('a filename with spaces',
36
                         '"a filename with spaces"\n')
3943.8.1 by Marius Kruger
remove all trailing whitespace from bzr source
37
3251.6.4 by John Arbash Meinel
minor cleanups
38
    def test_added_null_separator(self):
39
        """Test that added uses its null operator properly"""
7027.4.1 by Jelmer Vernooij
Use StringIOWithEncoding on Python3.
40
        self._test_added('a', 'a\0', null=True)
3251.6.2 by Adrian Wilkins
Added null separation option for bzr modified and bzr added
41
3251.6.3 by Adrian Wilkins
Simplified and fixed test code
42
    def _test_added(self, name, output, null=False):
3251.6.2 by Adrian Wilkins
Added null separation option for bzr modified and bzr added
43
44
        def check_added(expected, null=False):
45
            command = 'added'
46
47
            if null:
48
                command += ' --null'
49
50
            out, err = self.run_bzr(command)
6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
51
            self.assertEqual(out, expected)
7027.4.1 by Jelmer Vernooij
Use StringIOWithEncoding on Python3.
52
            self.assertEqual(err, '')
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
53
54
        # in empty directory, nothing added
2664.6.1 by Daniel Watkins
tests.blackbox.test_added now uses internals where appropriate.
55
        tree = self.make_branch_and_tree('.')
7027.4.1 by Jelmer Vernooij
Use StringIOWithEncoding on Python3.
56
        check_added('')
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
57
58
        # with unknown file, still nothing added
7143.15.2 by Jelmer Vernooij
Run autopep8.
59
        self.build_tree_contents(
60
            [(name, b'contents of %s\n' % (name.encode('utf-8'),))])
7027.4.1 by Jelmer Vernooij
Use StringIOWithEncoding on Python3.
61
        check_added('')
3943.8.1 by Marius Kruger
remove all trailing whitespace from bzr source
62
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
63
        # after add, shows up in list
6622.1.29 by Jelmer Vernooij
Fix some more tests.
64
        # bug report 20060119 by Nathan McCallum -- 'brz added' causes
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
65
        # NameError
3251.6.1 by Adrian Wilkins
Consistent implementation of path quoting in unknowns, added, modified.
66
        tree.add(name)
3943.8.1 by Marius Kruger
remove all trailing whitespace from bzr source
67
        check_added(output, null)
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
68
69
        # after commit, now no longer listed
3251.6.1 by Adrian Wilkins
Consistent implementation of path quoting in unknowns, added, modified.
70
        tree.commit(message='add "%s"' % (name))
7027.4.1 by Jelmer Vernooij
Use StringIOWithEncoding on Python3.
71
        check_added('')
5171.3.7 by Martin von Gagern
Added blackbox tests for --directory option.
72
73
    def test_added_directory(self):
74
        """Test --directory option"""
75
        tree = self.make_branch_and_tree('a')
76
        self.build_tree(['a/README'])
77
        tree.add('README')
78
        out, err = self.run_bzr(['added', '--directory=a'])
7027.4.1 by Jelmer Vernooij
Use StringIOWithEncoding on Python3.
79
        self.assertEqual('README\n', out)