/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

  • Committer: Robert Collins
  • Date: 2007-06-28 04:57:44 UTC
  • mto: (2553.2.13 integration)
  • mto: This revision was merged to the branch mainline in revision 2568.
  • Revision ID: robertc@robertcollins.net-20070628045744-v8b44ng9lmh5azyj
And overhaul TransportTestProviderAdapter too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
114
114
            def get_test_permutations(self):
115
115
                return sample_permutation
116
116
        sample_permutation = [(1,2), (3,4)]
117
 
        from bzrlib.transport import TransportTestProviderAdapter
 
117
        from bzrlib.tests.test_transport_implementations \
 
118
            import TransportTestProviderAdapter
118
119
        adapter = TransportTestProviderAdapter()
119
120
        self.assertEqual(sample_permutation,
120
121
                         adapter.get_transport_test_permutations(MockModule()))
125
126
        # - we assume if this matches its probably doing the right thing
126
127
        # especially in combination with the tests for setting the right
127
128
        # classes below.
128
 
        from bzrlib.transport import (TransportTestProviderAdapter,
129
 
                                      _get_transport_modules
130
 
                                      )
 
129
        from bzrlib.tests.test_transport_implementations \
 
130
            import TransportTestProviderAdapter
 
131
        from bzrlib.transport import _get_transport_modules
131
132
        modules = _get_transport_modules()
132
133
        permutation_count = 0
133
134
        for module in modules:
150
151
        # This test used to know about all the possible transports and the
151
152
        # order they were returned but that seems overly brittle (mbp
152
153
        # 20060307)
153
 
        input_test = TestTransportProviderAdapter(
154
 
            "test_adapter_sets_transport_class")
155
 
        from bzrlib.transport import TransportTestProviderAdapter
156
 
        suite = TransportTestProviderAdapter().adapt(input_test)
157
 
        tests = list(iter(suite))
158
 
        self.assertTrue(len(tests) > 6)
 
154
        from bzrlib.tests.test_transport_implementations \
 
155
            import TransportTestProviderAdapter
 
156
        scenarios = TransportTestProviderAdapter().scenarios
159
157
        # there are at least that many builtin transports
160
 
        one_test = tests[0]
161
 
        self.assertTrue(issubclass(one_test.transport_class, 
 
158
        self.assertTrue(len(scenarios) > 6)
 
159
        one_scenario = scenarios[0]
 
160
        self.assertIsInstance(one_scenario[0], str)
 
161
        self.assertTrue(issubclass(one_scenario[1]["transport_class"],
162
162
                                   bzrlib.transport.Transport))
163
 
        self.assertTrue(issubclass(one_test.transport_server, 
 
163
        self.assertTrue(issubclass(one_scenario[1]["transport_server"],
164
164
                                   bzrlib.transport.Server))
165
165
 
166
166