30
30
import bzrlib.transport
31
31
from bzrlib.transport.memory import MemoryTransport
32
32
import bzrlib.urlutils
35
def load_tests(standard_tests, module, loader):
36
"""Multiply tests for tranport implementations."""
37
transport_tests, remaining_tests = tests.split_suite_by_condition(
38
standard_tests, tests.condition_isinstance(TestReadBundleFromURL))
39
return tests.multiply_tests(transport_tests, transport_test_permutations(),
33
from bzrlib.tests.scenarios import load_tests_apply_scenarios
36
load_tests = load_tests_apply_scenarios
43
39
def create_bundle_file(test_case):
63
class TestDeprecations(tests.TestCaseInTempDir):
65
def create_test_bundle(self):
66
out, wt = create_bundle_file(self)
67
f = open('test_bundle', 'wb')
69
f.write(out.getvalue())
74
def test_read_bundle_from_url_deprecated(self):
75
wt = self.create_test_bundle()
76
t = bzrlib.transport.get_transport(self.test_dir)
77
url = t.abspath('test_bundle')
78
self.callDeprecated([deprecated_in((1, 12, 0))
79
% 'bzrlib.bundle.read_bundle_from_url'],
80
bzrlib.bundle.read_bundle_from_url,
84
class TestReadBundleFromURL(TestTransportImplementation):
59
class TestReadMergeableBundleFromURL(TestTransportImplementation):
85
60
"""Test that read_bundle works properly across multiple transports"""
62
scenarios = transport_test_permutations()
88
super(TestReadBundleFromURL, self).setUp()
65
super(TestReadMergeableBundleFromURL, self).setUp()
89
66
self.bundle_name = 'test_bundle'
90
67
# read_mergeable_from_url will invoke get_transport which may *not*
91
68
# respect self._transport (i.e. returns a transport that is different