~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_add.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-05-28 00:25:32 UTC
  • mfrom: (5264.1.2 command-help-bug-177500)
  • Revision ID: pqm@pqm.ubuntu.com-20100528002532-9bzj1fajyxckd1rg
(lifeless) Stop raising at runtime when a command has no help,
 instead have a test in the test suite that checks all known command objects.
 (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2007, 2009, 2010, 2011 Canonical Ltd
 
1
# Copyright (C) 2006, 2007, 2009, 2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
23
23
    osutils,
24
24
    tests,
25
25
    )
26
 
from bzrlib.tests import (
27
 
    script,
28
 
    )
29
 
from bzrlib.tests.scenarios import load_tests_apply_scenarios
30
 
 
31
 
 
32
 
load_tests = load_tests_apply_scenarios
33
 
 
34
 
 
35
 
class TestAdd(tests.TestCaseWithTransport):
36
 
 
 
26
 
 
27
 
 
28
def load_tests(standard_tests, module, loader):
 
29
    """Parameterize tests for view-aware vs not."""
 
30
    to_adapt, result = tests.split_suite_by_condition(
 
31
        standard_tests, tests.condition_isinstance(TestAdd))
37
32
    scenarios = [
38
33
        ('pre-views', {'branch_tree_format': 'pack-0.92'}),
39
 
        ('view-aware', {'branch_tree_format': '2a'}),
 
34
        ('view-aware', {'branch_tree_format': 'development6-rich-root'}),
40
35
        ]
 
36
    return tests.multiply_tests(to_adapt, scenarios, result)
 
37
 
 
38
 
 
39
class TestAdd(tests.TestCaseWithTransport):
41
40
 
42
41
    def make_branch_and_tree(self, dir):
43
42
        return super(TestAdd, self).make_branch_and_tree(
218
217
        os.symlink(osutils.abspath('target'), 'tree/link')
219
218
        out = self.run_bzr(['add', 'tree/link'])[0]
220
219
        self.assertEquals(out, 'adding link\n')
221
 
 
222
 
    def test_add_not_child(self):
223
 
        # https://bugs.launchpad.net/bzr/+bug/98735
224
 
        sr = script.ScriptRunner()
225
 
        self.make_branch_and_tree('tree1')
226
 
        self.make_branch_and_tree('tree2')
227
 
        self.build_tree(['tree1/a', 'tree2/b'])
228
 
        sr.run_script(self, '''
229
 
        $ bzr add tree1/a tree2/b
230
 
        2>bzr: ERROR: Path "...tree2/b" is not a child of path "...tree1"
231
 
        ''')
232
 
 
233
 
    def test_add_multiple_files_in_unicode_cwd(self):
234
 
        """Adding multiple files in a non-ascii cwd, see lp:686611"""
235
 
        self.requireFeature(tests.UnicodeFilename)
236
 
        self.make_branch_and_tree(u"\xA7")
237
 
        self.build_tree([u"\xA7/a", u"\xA7/b"])
238
 
        out, err = self.run_bzr(["add", "a", "b"], working_dir=u"\xA7")
239
 
        self.assertEquals(out, "adding a\n" "adding b\n")
240
 
        self.assertEquals(err, "")