16
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
"""Black-box tests for 'bzr added', which shows newly-added files."""
19
"""Black-box tests for 'brz added', which shows newly-added files."""
23
from bzrlib.branch import Branch
24
from bzrlib.tests.blackbox import ExternalBase
27
class TestAdded(ExternalBase):
23
from breezy.branch import Branch
24
from breezy.tests import TestCaseWithTransport
27
class TestAdded(TestCaseWithTransport):
29
29
def test_added(self):
30
30
"""Test that 'added' command reports added files"""
31
self._test_added('a', 'a\n')
31
self._test_added('a', b'a\n')
33
33
def test_added_with_spaces(self):
34
34
"""Test that 'added' command reports added files with spaces in their names quoted"""
35
self._test_added('a filename with spaces', '"a filename with spaces"\n')
35
self._test_added('a filename with spaces', b'"a filename with spaces"\n')
37
37
def test_added_null_separator(self):
38
38
"""Test that added uses its null operator properly"""
39
self._test_added('a', 'a\0', null=True)
39
self._test_added('a', b'a\0', null=True)
41
41
def _test_added(self, name, output, null=False):
47
47
command += ' --null'
49
49
out, err = self.run_bzr(command)
50
self.assertEquals(out, expected)
51
self.assertEquals(err, '')
50
self.assertEqual(out, expected)
51
self.assertEqual(err, b'')
53
53
# in empty directory, nothing added
54
54
tree = self.make_branch_and_tree('.')
57
57
# with unknown file, still nothing added
58
self.build_tree_contents([(name, 'contents of %s\n' % (name))])
58
self.build_tree_contents([(name, b'contents of %s\n' % (name.encode('utf-8'),))])
61
61
# after add, shows up in list
62
# bug report 20060119 by Nathan McCallum -- 'bzr added' causes
62
# bug report 20060119 by Nathan McCallum -- 'brz added' causes
65
65
check_added(output, null)
67
67
# after commit, now no longer listed
68
68
tree.commit(message='add "%s"' % (name))
71
def test_added_directory(self):
72
"""Test --directory option"""
73
tree = self.make_branch_and_tree('a')
74
self.build_tree(['a/README'])
76
out, err = self.run_bzr(['added', '--directory=a'])
77
self.assertEqual(b'README\n', out)