241
241
"""The vfs_transport_factory can be set optionally."""
242
242
from bzrlib.tests.repository_implementations import formats_to_scenarios
243
243
scenarios = formats_to_scenarios(
244
[("a", "b"), ("c", "d")],
244
[("(one)", "a", "b"), ("(two)", "c", "d")],
247
247
vfs_transport_factory="vfs")
248
248
self.assertEqual([
250
250
{'bzrdir_format': 'b',
251
251
'repository_format': 'a',
252
252
'transport_readonly_server': None,
253
253
'transport_server': None,
254
254
'vfs_transport_factory': 'vfs'}),
256
256
{'bzrdir_format': 'd',
257
257
'repository_format': 'c',
258
258
'transport_readonly_server': None,
263
263
def test_formats_to_scenarios(self):
264
264
"""The adapter can generate all the scenarios needed."""
265
265
from bzrlib.tests.repository_implementations import formats_to_scenarios
266
formats = [("c", "C"), (1, "D")]
266
formats = [("(c)", "c", "C"), ("(d)", 1, "D")]
267
267
no_vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",
269
269
vfs_scenarios = formats_to_scenarios(formats, "server", "readonly",
270
270
vfs_transport_factory="vfs")
271
271
# no_vfs generate scenarios without vfs_transport_factor
272
272
self.assertEqual([
274
274
{'bzrdir_format': 'C',
275
275
'repository_format': 'c',
276
276
'transport_readonly_server': 'readonly',
277
277
'transport_server': 'server'}),
279
279
{'bzrdir_format': 'D',
280
280
'repository_format': 1,
281
281
'transport_readonly_server': 'readonly',
282
282
'transport_server': 'server'})],
283
283
no_vfs_scenarios)
284
284
self.assertEqual([
286
286
{'bzrdir_format': 'C',
287
287
'repository_format': 'c',
288
288
'transport_readonly_server': 'readonly',
289
289
'transport_server': 'server',
290
290
'vfs_transport_factory': 'vfs'}),
292
292
{'bzrdir_format': 'D',
293
293
'repository_format': 1,
294
294
'transport_readonly_server': 'readonly',