~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Martin Packman
  • Date: 2011-11-28 19:07:58 UTC
  • mfrom: (6318 +trunk)
  • mto: This revision was merged to the branch mainline in revision 6319.
  • Revision ID: martin.packman@canonical.com-20111128190758-5gj44o5uzwz5sjfq
Merge bzr.dev to resolve conflicts with updated registry help strings

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
"""Black-box tests for bzr config."""
19
19
 
20
 
import os
21
 
 
22
20
from bzrlib import (
23
21
    config,
24
 
    errors,
25
22
    tests,
26
23
    )
27
24
from bzrlib.tests import (
96
93
            ''')
97
94
 
98
95
    def test_list_all_values(self):
 
96
        # FIXME: we should register the option as a list or it's displayed as
 
97
        # astring and as such, quoted.
99
98
        self.bazaar_config.set_user_option('list', [1, 'a', 'with, a comma'])
100
99
        script.run_script(self, '''\
101
100
            $ bzr config -d tree
102
101
            bazaar:
103
 
              list = 1, a, "with, a comma"
 
102
              list = '1, a, "with, a comma"'
104
103
            ''')
105
104
 
106
105
    def test_list_value_only(self):
 
106
        # FIXME: we should register the option as a list or it's displayed as
 
107
        # astring and as such, quoted.
107
108
        self.bazaar_config.set_user_option('list', [1, 'a', 'with, a comma'])
108
109
        script.run_script(self, '''\
109
110
            $ bzr config -d tree list
110
 
            1, a, "with, a comma"
 
111
            '1, a, "with, a comma"'
111
112
            ''')
112
113
 
113
114
    def test_bazaar_config(self):
189
190
        # We need to delete the locations definition that overrides the branch
190
191
        # one
191
192
        script.run_script(self, '''\
192
 
            $ bzr config -d tree --remove file
 
193
            $ bzr config -d tree --scope locations --remove file
193
194
            $ bzr config -d tree file
194
195
            branch
195
196
            ''')
291
292
 
292
293
    def test_branch_config_default(self):
293
294
        script.run_script(self, '''\
294
 
            $ bzr config -d tree --remove file
 
295
            $ bzr config -d tree --scope locations --remove file
295
296
            $ bzr config -d tree --all file
296
297
            branch:
297
298
              file = branch
316
317
              file = bazaar
317
318
            ''')
318
319
        script.run_script(self, '''\
319
 
            $ bzr config -d tree --remove file
 
320
            $ bzr config -d tree --scope locations --remove file
320
321
            $ bzr config -d tree --all file
321
322
            bazaar:
322
323
              file = bazaar
323
324
            ''')
 
325
 
 
326
 
 
327
class TestSmartServerConfig(tests.TestCaseWithTransport):
 
328
 
 
329
    def test_simple_branch_config(self):
 
330
        self.setup_smart_server_with_call_log()
 
331
        t = self.make_branch_and_tree('branch')
 
332
        self.reset_smart_call_log()
 
333
        out, err = self.run_bzr(['config', '-d', self.get_url('branch')])
 
334
        # This figure represent the amount of work to perform this use case. It
 
335
        # is entirely ok to reduce this number if a test fails due to rpc_count
 
336
        # being too low. If rpc_count increases, more network roundtrips have
 
337
        # become necessary for this use case. Please do not adjust this number
 
338
        # upwards without agreement from bzr's network support maintainers.
 
339
        self.assertLength(5, self.hpss_calls)