/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/HTTPTestUtil.py

  • Committer: Aaron Bentley
  • Date: 2006-12-13 15:08:39 UTC
  • mfrom: (2167.3.7 bzr.74759)
  • mto: This revision was merged to the branch mainline in revision 2183.
  • Revision ID: abentley@panoramicfeedback.com-20061213150839-plz4yi4zi343vkzf
Respect proxy environment settings (Vincent Ladeuil, #74759)

Show diffs side-by-side

added added

removed removed

Lines of Context:
170
170
    def setUp(self):
171
171
        super(TestCaseWithWebserver, self).setUp()
172
172
        self.transport_readonly_server = HttpServer
 
173
 
 
174
 
 
175
class TestCaseWithTwoWebservers(TestCaseWithWebserver):
 
176
    """A support class providinf readonly urls (on two servers) that are http://.
 
177
 
 
178
    We setup two webservers to allows various tests involving
 
179
    proxies or redirections from one server to the other.
 
180
    """
 
181
    def setUp(self):
 
182
        super(TestCaseWithTwoWebservers, self).setUp()
 
183
        self.transport_secondary_server = HttpServer
 
184
        self.__secondary_server = None
 
185
 
 
186
    def create_transport_secondary_server(self):
 
187
        """Create a transport server from class defined at init.
 
188
 
 
189
        This is mostly a hook for daughter classes.
 
190
        """
 
191
        return self.transport_secondary_server()
 
192
 
 
193
    def get_secondary_server(self):
 
194
        """Get the server instance for the secondary transport."""
 
195
        if self.__secondary_server is None:
 
196
            self.__secondary_server = self.create_transport_secondary_server()
 
197
            self.__secondary_server.setUp()
 
198
            self.addCleanup(self.__secondary_server.tearDown)
 
199
        return self.__secondary_server
 
200
 
 
201
 
 
202
class FakeProxyRequestHandler(TestingHTTPRequestHandler):
 
203
    """Append a '-proxied' suffix to file served"""
 
204
 
 
205
    def translate_path(self, path):
 
206
        return TestingHTTPRequestHandler.translate_path(self,
 
207
                                                        path + '-proxied')
 
208
 
 
209