/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
1
# Copyright (C) 2010 Canonical Ltd
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
17
18
"""Black-box tests for bzr config."""
19
20
from bzrlib import (
21
    config,
22
    tests,
23
    )
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
24
from bzrlib.tests import (
25
    script,
26
    test_config as _t_config,
27
    )
6352.2.3 by Jelmer Vernooij
s/NoVfsCalls/ContainsNoVfsCalls/.
28
from bzrlib.tests.matchers import ContainsNoVfsCalls
6352.2.2 by Jelmer Vernooij
Use new NoVfsCalls matcher in blackbox tests.
29
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
30
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
31
class TestWithoutConfig(tests.TestCaseWithTransport):
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
32
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
33
    def test_config_all(self):
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
34
        out, err = self.run_bzr(['config'])
35
        self.assertEquals('', out)
36
        self.assertEquals('', err)
37
5506.2.2 by Vincent Ladeuil
Raise an error if the option doesn't exist and --active is used.
38
    def test_remove_unknown_option(self):
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
39
        self.run_bzr_error(['The "file" configuration option does not exist',],
40
                           ['config', '--remove', 'file'])
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
41
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
42
    def test_all_remove_exclusive(self):
43
        self.run_bzr_error(['--all and --remove are mutually exclusive.',],
44
                           ['config', '--remove', '--all'])
45
46
    def test_all_set_exclusive(self):
47
        self.run_bzr_error(['Only one option can be set.',],
48
                           ['config', '--all', 'hello=world'])
5506.2.1 by Vincent Ladeuil
Implements ``bzr config --active option`` displaying only the value.
49
5506.2.2 by Vincent Ladeuil
Raise an error if the option doesn't exist and --active is used.
50
    def test_remove_no_option(self):
5506.2.1 by Vincent Ladeuil
Implements ``bzr config --active option`` displaying only the value.
51
        self.run_bzr_error(['--remove expects an option to remove.',],
52
                           ['config', '--remove'])
53
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
54
    def test_unknown_option(self):
5506.2.2 by Vincent Ladeuil
Raise an error if the option doesn't exist and --active is used.
55
        self.run_bzr_error(['The "file" configuration option does not exist',],
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
56
                           ['config', 'file'])
57
58
    def test_unexpected_regexp(self):
59
        self.run_bzr_error(
60
            ['The "\*file" configuration option does not exist',],
61
            ['config', '*file'])
62
63
    def test_wrong_regexp(self):
64
        self.run_bzr_error(
65
            ['Invalid pattern\(s\) found. "\*file" nothing to repeat',],
66
            ['config', '--all', '*file'])
67
5506.2.2 by Vincent Ladeuil
Raise an error if the option doesn't exist and --active is used.
68
5506.2.1 by Vincent Ladeuil
Implements ``bzr config --active option`` displaying only the value.
69
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
70
class TestConfigDisplay(tests.TestCaseWithTransport):
71
72
    def setUp(self):
73
        super(TestConfigDisplay, self).setUp()
74
        _t_config.create_configs(self)
75
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
76
    def test_multiline_all_values(self):
77
        self.bazaar_config.set_user_option('multiline', '1\n2\n')
5609.20.3 by Vincent Ladeuil
Fix pqm failures.
78
        # Fallout from bug 710410, the triple quotes have been toggled
79
        script.run_script(self, '''\
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
80
            $ bzr config -d tree
81
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
82
              [DEFAULT]
5609.20.3 by Vincent Ladeuil
Fix pqm failures.
83
              multiline = """1
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
84
            2
5609.20.3 by Vincent Ladeuil
Fix pqm failures.
85
            """
86
            ''')
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
87
88
    def test_multiline_value_only(self):
89
        self.bazaar_config.set_user_option('multiline', '1\n2\n')
5609.20.3 by Vincent Ladeuil
Fix pqm failures.
90
        # Fallout from bug 710410, the triple quotes have been toggled
91
        script.run_script(self, '''\
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
92
            $ bzr config -d tree multiline
5609.20.3 by Vincent Ladeuil
Fix pqm failures.
93
            """1
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
94
            2
5609.20.3 by Vincent Ladeuil
Fix pqm failures.
95
            """
96
            ''')
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
97
98
    def test_list_all_values(self):
6385.1.1 by Vincent Ladeuil
Stores allow Stacks to control when values are quoted/unquoted
99
        config.option_registry.register(config.ListOption('list'))
100
        self.addCleanup(config.option_registry.remove, 'list')
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
101
        self.bazaar_config.set_user_option('list', [1, 'a', 'with, a comma'])
102
        script.run_script(self, '''\
103
            $ bzr config -d tree
104
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
105
              [DEFAULT]
6385.1.1 by Vincent Ladeuil
Stores allow Stacks to control when values are quoted/unquoted
106
              list = 1, a, "with, a comma"
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
107
            ''')
108
109
    def test_list_value_only(self):
6385.1.1 by Vincent Ladeuil
Stores allow Stacks to control when values are quoted/unquoted
110
        config.option_registry.register(config.ListOption('list'))
111
        self.addCleanup(config.option_registry.remove, 'list')
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
112
        self.bazaar_config.set_user_option('list', [1, 'a', 'with, a comma'])
113
        script.run_script(self, '''\
114
            $ bzr config -d tree list
6385.1.1 by Vincent Ladeuil
Stores allow Stacks to control when values are quoted/unquoted
115
            1, a, "with, a comma"
5533.2.1 by Vincent Ladeuil
``bzr config`` properly displays list values
116
            ''')
117
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
118
    def test_bazaar_config(self):
119
        self.bazaar_config.set_user_option('hello', 'world')
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
120
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
121
            $ bzr config -d tree
122
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
123
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
124
              hello = world
125
            ''')
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
126
127
    def test_locations_config_for_branch(self):
128
        self.locations_config.set_user_option('hello', 'world')
129
        self.branch_config.set_user_option('hello', 'you')
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
130
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
131
            $ bzr config -d tree
132
            locations:
5533.1.1 by Vincent Ladeuil
Fix ``bzr config`` to respect policies when displaying values and also display sections when appropriate.
133
              [.../tree]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
134
              hello = world
135
            branch:
136
              hello = you
137
            ''')
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
138
139
    def test_locations_config_outside_branch(self):
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
140
        self.bazaar_config.set_user_option('hello', 'world')
5447.4.2 by Vincent Ladeuil
Implement the 'brz config' command. Read-only.
141
        self.locations_config.set_user_option('hello', 'world')
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
142
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
143
            $ bzr config
144
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
145
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
146
              hello = world
147
            ''')
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
148
6385.1.1 by Vincent Ladeuil
Stores allow Stacks to control when values are quoted/unquoted
149
5533.1.1 by Vincent Ladeuil
Fix ``bzr config`` to respect policies when displaying values and also display sections when appropriate.
150
class TestConfigDisplayWithPolicy(tests.TestCaseWithTransport):
151
152
    def test_location_with_policy(self):
153
        # LocationConfig is the only one dealing with policies so far.
154
        self.make_branch_and_tree('tree')
155
        config_text = """\
156
[%(dir)s]
157
url = dir
158
url:policy = appendpath
159
[%(dir)s/tree]
160
url = tree
161
""" % {'dir': self.test_dir}
162
        # We don't use the config directly so we save it to disk
163
        config.LocationConfig.from_string(config_text, 'tree', save=True)
164
        # policies are displayed with their options since they are part of
165
        # their definition, likewise the path is not appended, we are just
166
        # presenting the relevant portions of the config files
167
        script.run_script(self, '''\
168
            $ bzr config -d tree --all url
169
            locations:
170
              [.../work/tree]
171
              url = tree
172
              [.../work]
173
              url = dir
174
              url:policy = appendpath
175
            ''')
176
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
177
5506.2.1 by Vincent Ladeuil
Implements ``bzr config --active option`` displaying only the value.
178
class TestConfigActive(tests.TestCaseWithTransport):
179
180
    def setUp(self):
181
        super(TestConfigActive, self).setUp()
182
        _t_config.create_configs_with_file_option(self)
183
184
    def test_active_in_locations(self):
185
        script.run_script(self, '''\
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
186
            $ bzr config -d tree file
5506.2.1 by Vincent Ladeuil
Implements ``bzr config --active option`` displaying only the value.
187
            locations
188
            ''')
189
190
    def test_active_in_bazaar(self):
191
        script.run_script(self, '''\
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
192
            $ bzr config -d tree --scope bazaar file
5506.2.1 by Vincent Ladeuil
Implements ``bzr config --active option`` displaying only the value.
193
            bazaar
194
            ''')
195
196
    def test_active_in_branch(self):
197
        # We need to delete the locations definition that overrides the branch
198
        # one
199
        script.run_script(self, '''\
6260.3.1 by Vincent Ladeuil
Switch ``bzr config`` to the new config implementation
200
            $ bzr config -d tree --scope locations --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
201
            $ bzr config -d tree file
5506.2.1 by Vincent Ladeuil
Implements ``bzr config --active option`` displaying only the value.
202
            branch
203
            ''')
204
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
205
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
206
class TestConfigSetOption(tests.TestCaseWithTransport):
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
207
208
    def setUp(self):
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
209
        super(TestConfigSetOption, self).setUp()
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
210
        _t_config.create_configs(self)
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
211
212
    def test_unknown_config(self):
5447.4.10 by Vincent Ladeuil
Using dedicated exceptions feels cleaner.
213
        self.run_bzr_error(['The "moon" configuration does not exist'],
5447.4.17 by Vincent Ladeuil
Rename config --force to config --scope.
214
                           ['config', '--scope', 'moon', 'hello=world'])
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
215
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
216
    def test_bazaar_config_outside_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
217
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
218
            $ bzr config --scope bazaar hello=world
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
219
            $ bzr config -d tree --all hello
5447.4.20 by Vincent Ladeuil
Indent inplace files.
220
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
221
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
222
              hello = world
223
            ''')
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
224
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
225
    def test_bazaar_config_inside_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
226
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
227
            $ bzr config -d tree --scope bazaar hello=world
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
228
            $ bzr config -d tree --all hello
5447.4.20 by Vincent Ladeuil
Indent inplace files.
229
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
230
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
231
              hello = world
232
            ''')
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
233
234
    def test_locations_config_inside_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
235
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
236
            $ bzr config -d tree --scope locations hello=world
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
237
            $ bzr config -d tree --all hello
5447.4.20 by Vincent Ladeuil
Indent inplace files.
238
            locations:
5533.1.1 by Vincent Ladeuil
Fix ``bzr config`` to respect policies when displaying values and also display sections when appropriate.
239
              [.../work/tree]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
240
              hello = world
241
            ''')
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
242
243
    def test_branch_config_default(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
244
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
245
            $ bzr config -d tree hello=world
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
246
            $ bzr config -d tree --all hello
5447.4.20 by Vincent Ladeuil
Indent inplace files.
247
            branch:
248
              hello = world
249
            ''')
5447.4.5 by Vincent Ladeuil
Implement ``bzr config option=value``.
250
251
    def test_branch_config_forcing_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
252
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
253
            $ bzr config -d tree --scope branch hello=world
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
254
            $ bzr config -d tree --all hello
5447.4.20 by Vincent Ladeuil
Indent inplace files.
255
            branch:
256
              hello = world
257
            ''')
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
258
259
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
260
class TestConfigRemoveOption(tests.TestCaseWithTransport):
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
261
262
    def setUp(self):
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
263
        super(TestConfigRemoveOption, self).setUp()
5447.4.6 by Vincent Ladeuil
Start defining fixtures but we still have an unexpected sucessful test.
264
        _t_config.create_configs_with_file_option(self)
265
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
266
    def test_unknown_config(self):
267
        self.run_bzr_error(['The "moon" configuration does not exist'],
5447.4.17 by Vincent Ladeuil
Rename config --force to config --scope.
268
                           ['config', '--scope', 'moon', '--remove', 'file'])
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
269
270
    def test_bazaar_config_outside_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
271
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
272
            $ bzr config --scope bazaar --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
273
            $ bzr config -d tree --all file
5447.4.20 by Vincent Ladeuil
Indent inplace files.
274
            locations:
5533.1.1 by Vincent Ladeuil
Fix ``bzr config`` to respect policies when displaying values and also display sections when appropriate.
275
              [.../work/tree]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
276
              file = locations
277
            branch:
278
              file = branch
279
            ''')
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
280
281
    def test_bazaar_config_inside_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
282
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
283
            $ bzr config -d tree --scope bazaar --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
284
            $ bzr config -d tree --all file
5447.4.20 by Vincent Ladeuil
Indent inplace files.
285
            locations:
5533.1.1 by Vincent Ladeuil
Fix ``bzr config`` to respect policies when displaying values and also display sections when appropriate.
286
              [.../work/tree]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
287
              file = locations
288
            branch:
289
              file = branch
290
            ''')
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
291
292
    def test_locations_config_inside_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
293
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
294
            $ bzr config -d tree --scope locations --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
295
            $ bzr config -d tree --all file
5447.4.20 by Vincent Ladeuil
Indent inplace files.
296
            branch:
297
              file = branch
298
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
299
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
300
              file = bazaar
301
            ''')
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
302
303
    def test_branch_config_default(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
304
        script.run_script(self, '''\
6260.3.1 by Vincent Ladeuil
Switch ``bzr config`` to the new config implementation
305
            $ bzr config -d tree --scope locations --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
306
            $ bzr config -d tree --all file
5447.4.20 by Vincent Ladeuil
Indent inplace files.
307
            branch:
308
              file = branch
309
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
310
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
311
              file = bazaar
312
            ''')
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
313
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
314
            $ bzr config -d tree --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
315
            $ bzr config -d tree --all file
5447.4.20 by Vincent Ladeuil
Indent inplace files.
316
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
317
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
318
              file = bazaar
319
            ''')
5447.4.11 by Vincent Ladeuil
Implement ``bzr config --remove <option>``.
320
321
    def test_branch_config_forcing_branch(self):
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
322
        script.run_script(self, '''\
5447.4.20 by Vincent Ladeuil
Indent inplace files.
323
            $ bzr config -d tree --scope branch --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
324
            $ bzr config -d tree --all file
5447.4.20 by Vincent Ladeuil
Indent inplace files.
325
            locations:
5533.1.1 by Vincent Ladeuil
Fix ``bzr config`` to respect policies when displaying values and also display sections when appropriate.
326
              [.../work/tree]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
327
              file = locations
328
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
329
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
330
              file = bazaar
331
            ''')
5447.4.18 by Vincent Ladeuil
Use a coherent script syntax.
332
        script.run_script(self, '''\
6260.3.1 by Vincent Ladeuil
Switch ``bzr config`` to the new config implementation
333
            $ bzr config -d tree --scope locations --remove file
5506.2.3 by Vincent Ladeuil
Take review comments into account and drive-by fix bug #670251
334
            $ bzr config -d tree --all file
5447.4.20 by Vincent Ladeuil
Indent inplace files.
335
            bazaar:
6393.2.2 by Vincent Ladeuil
Display [DEFAULT] when reporting options from bazaar.conf.
336
              [DEFAULT]
5447.4.20 by Vincent Ladeuil
Indent inplace files.
337
              file = bazaar
338
            ''')
6270.1.2 by Jelmer Vernooij
Add test for number of roundtrips of 'bzr config -d'.
339
340
341
class TestSmartServerConfig(tests.TestCaseWithTransport):
342
343
    def test_simple_branch_config(self):
344
        self.setup_smart_server_with_call_log()
345
        t = self.make_branch_and_tree('branch')
346
        self.reset_smart_call_log()
347
        out, err = self.run_bzr(['config', '-d', self.get_url('branch')])
348
        # This figure represent the amount of work to perform this use case. It
349
        # is entirely ok to reduce this number if a test fails due to rpc_count
350
        # being too low. If rpc_count increases, more network roundtrips have
351
        # become necessary for this use case. Please do not adjust this number
352
        # upwards without agreement from bzr's network support maintainers.
353
        self.assertLength(5, self.hpss_calls)
6366.1.4 by Jelmer Vernooij
Test connection count calls for most blackbox commands.
354
        self.assertLength(1, self.hpss_connections)
6352.2.3 by Jelmer Vernooij
s/NoVfsCalls/ContainsNoVfsCalls/.
355
        self.assertThat(self.hpss_calls, ContainsNoVfsCalls)