~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/plugins/bash_completion/tests/test_bashcomp.py

  • Committer: Martin von Gagern
  • Date: 2010-05-29 10:30:53 UTC
  • mto: This revision was merged to the branch mainline in revision 5277.
  • Revision ID: martin.vgagern@gmx.net-20100529103053-tydlklu68wwoq41r
Properly import bzrlib.tests.features.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
import bzrlib
18
18
from bzrlib import commands, tests
 
19
from bzrlib.tests import features
19
20
from bzrlib.plugins.bash_completion.bashcomp import *
20
21
 
21
22
import os
25
26
class BashCompletionMixin(object):
26
27
    """Component for testing execution of a bash completion script."""
27
28
 
28
 
    _test_needs_features = [tests.features.bash_feature]
 
29
    _test_needs_features = [features.bash_feature]
29
30
 
30
31
    def complete(self, words, cword=-1):
31
32
        """Perform a bash completion.
35
36
        """
36
37
        if self.script is None:
37
38
            self.script = self.get_script()
38
 
        proc = subprocess.Popen([tests.features.bash_feature.path,
 
39
        proc = subprocess.Popen([features.bash_feature.path,
39
40
                                 '--noprofile'],
40
41
                                stdin=subprocess.PIPE,
41
42
                                stdout=subprocess.PIPE,
163
164
        return s.replace("$(bzr ", "$('%s' " % self.get_bzr_path())
164
165
 
165
166
    def test_revspec_tag_all(self):
166
 
        self.requireFeature(tests.features.sed_feature)
 
167
        self.requireFeature(features.sed_feature)
167
168
        wt = self.make_branch_and_tree('.', format='dirstate-tags')
168
169
        wt.branch.tags.set_tag('tag1', 'null:')
169
170
        wt.branch.tags.set_tag('tag2', 'null:')
172
173
        self.assertCompletionEquals('tag1', 'tag2', '3tag')
173
174
 
174
175
    def test_revspec_tag_prefix(self):
175
 
        self.requireFeature(tests.features.sed_feature)
 
176
        self.requireFeature(features.sed_feature)
176
177
        wt = self.make_branch_and_tree('.', format='dirstate-tags')
177
178
        wt.branch.tags.set_tag('tag1', 'null:')
178
179
        wt.branch.tags.set_tag('tag2', 'null:')
181
182
        self.assertCompletionEquals('tag1', 'tag2')
182
183
 
183
184
    def test_revspec_tag_spaces(self):
184
 
        self.requireFeature(tests.features.sed_feature)
 
185
        self.requireFeature(features.sed_feature)
185
186
        wt = self.make_branch_and_tree('.', format='dirstate-tags')
186
187
        wt.branch.tags.set_tag('tag with spaces', 'null:')
187
188
        self.complete(['bzr', 'log', '-r', 'tag', ':', 't'])
192
193
        self.assertCompletionEquals('tag:tag with spaces')
193
194
 
194
195
    def test_revspec_tag_endrange(self):
195
 
        self.requireFeature(tests.features.sed_feature)
 
196
        self.requireFeature(features.sed_feature)
196
197
        wt = self.make_branch_and_tree('.', format='dirstate-tags')
197
198
        wt.branch.tags.set_tag('tag1', 'null:')
198
199
        wt.branch.tags.set_tag('tag2', 'null:')