363
363
adapter = TreeTestProviderAdapter(server1, server2, formats)
364
364
suite = adapter.adapt(input_test)
365
365
tests = list(iter(suite))
366
self.assertEqual(3, len(tests))
367
default_format = WorkingTreeFormat.get_default_format()
366
self.assertEqual(4, len(tests))
367
# this must match the default format setp up in
368
# TreeTestProviderAdapter.adapt
369
default_format = WorkingTreeFormat3
368
370
self.assertEqual(tests[0].workingtree_format, formats[0][0])
369
371
self.assertEqual(tests[0].bzrdir_format, formats[0][1])
370
372
self.assertEqual(tests[0].transport_server, server1)
375
377
self.assertEqual(tests[1].transport_server, server1)
376
378
self.assertEqual(tests[1].transport_readonly_server, server2)
377
379
self.assertEqual(tests[1].workingtree_to_test_tree, return_parameter)
378
self.assertEqual(tests[2].workingtree_format, default_format)
379
self.assertEqual(tests[2].bzrdir_format, default_format._matchingbzrdir)
380
self.assertIsInstance(tests[2].workingtree_format, default_format)
381
#self.assertEqual(tests[2].bzrdir_format,
382
# default_format._matchingbzrdir)
380
383
self.assertEqual(tests[2].transport_server, server1)
381
384
self.assertEqual(tests[2].transport_readonly_server, server2)
382
385
self.assertEqual(tests[2].workingtree_to_test_tree,
411
414
format1 = WorkingTreeFormat2()
412
415
format2 = WorkingTreeFormat3()
413
formats = [(str, format1, format2, False, True),
414
(int, format2, format1, False, True)]
416
formats = [(str, format1, format2, "converter1"),
417
(int, format2, format1, "converter2")]
415
418
adapter = InterTreeTestProviderAdapter(server1, server2, formats)
416
419
suite = adapter.adapt(input_test)
417
420
tests = list(iter(suite))
418
421
self.assertEqual(2, len(tests))
419
422
self.assertEqual(tests[0].intertree_class, formats[0][0])
420
423
self.assertEqual(tests[0].workingtree_format, formats[0][1])
421
self.assertEqual(tests[0].workingtree_to_test_tree, formats[0][2])
422
self.assertEqual(tests[0].workingtree_format_to, formats[0][3])
423
self.assertEqual(tests[0].workingtree_to_test_tree_to, formats[0][4])
424
self.assertEqual(tests[0].workingtree_format_to, formats[0][2])
425
self.assertEqual(tests[0].mutable_trees_to_test_trees, formats[0][3])
426
self.assertEqual(tests[0].workingtree_to_test_tree, return_parameter)
424
427
self.assertEqual(tests[0].transport_server, server1)
425
428
self.assertEqual(tests[0].transport_readonly_server, server2)
426
429
self.assertEqual(tests[1].intertree_class, formats[1][0])
427
430
self.assertEqual(tests[1].workingtree_format, formats[1][1])
428
self.assertEqual(tests[1].workingtree_to_test_tree, formats[1][2])
429
self.assertEqual(tests[1].workingtree_format_to, formats[1][3])
430
self.assertEqual(tests[1].workingtree_to_test_tree_to, formats[1][4])
431
self.assertEqual(tests[1].workingtree_format_to, formats[1][2])
432
self.assertEqual(tests[1].mutable_trees_to_test_trees, formats[1][3])
433
self.assertEqual(tests[1].workingtree_to_test_tree, return_parameter)
431
434
self.assertEqual(tests[1].transport_server, server1)
432
435
self.assertEqual(tests[1].transport_readonly_server, server2)