~jelmer/brz/colocated-spec

« back to all changes in this revision

Viewing changes to breezy/tests/test_wsgi.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 18:10:28 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521181028-zn04pdfw0od9hfj3
Rename brzlib => breezy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
from cStringIO import StringIO
20
20
 
21
 
from brzlib import tests
22
 
from brzlib.smart import medium, protocol
23
 
from brzlib.transport.http import wsgi
24
 
from brzlib.transport import chroot, memory
 
21
from breezy import tests
 
22
from breezy.smart import medium, protocol
 
23
from breezy.transport.http import wsgi
 
24
from breezy.transport import chroot, memory
25
25
 
26
26
 
27
27
class WSGITestMixin(object):
93
93
        return request
94
94
 
95
95
    def test_smart_wsgi_app_uses_given_relpath(self):
96
 
        # The SmartWSGIApp should use the "brzlib.relpath" field from the
 
96
        # The SmartWSGIApp should use the "breezy.relpath" field from the
97
97
        # WSGI environ to clone from its backing transport to get a specific
98
98
        # transport for this request.
99
99
        transport = FakeTransport()
105
105
            'REQUEST_METHOD': 'POST',
106
106
            'CONTENT_LENGTH': len(fake_input.getvalue()),
107
107
            'wsgi.input': fake_input,
108
 
            'brzlib.relpath': 'foo/bar',
 
108
            'breezy.relpath': 'foo/bar',
109
109
        })
110
110
        iterable = wsgi_app(environ, self.start_response)
111
111
        response = self.read_response(iterable)
124
124
            'REQUEST_METHOD': 'POST',
125
125
            'CONTENT_LENGTH': len(fake_input.getvalue()),
126
126
            'wsgi.input': fake_input,
127
 
            'brzlib.relpath': 'foo',
 
127
            'breezy.relpath': 'foo',
128
128
        })
129
129
        iterable = wsgi_app(environ, self.start_response)
130
130
        response = self.read_response(iterable)
132
132
        self.assertEqual('got bytes: fake request', response)
133
133
 
134
134
    def test_relpath_setter(self):
135
 
        # wsgi.RelpathSetter is WSGI "middleware" to set the 'brzlib.relpath'
 
135
        # wsgi.RelpathSetter is WSGI "middleware" to set the 'breezy.relpath'
136
136
        # variable.
137
137
        calls = []
138
138
        def fake_app(environ, start_response):
139
 
            calls.append(environ['brzlib.relpath'])
 
139
            calls.append(environ['breezy.relpath'])
140
140
        wrapped_app = wsgi.RelpathSetter(
141
141
            fake_app, prefix='/abc/', path_var='FOO')
142
142
        wrapped_app({'FOO': '/abc/xyz/.bzr/smart'}, None)
200
200
            'REQUEST_METHOD': 'POST',
201
201
            'CONTENT_LENGTH': len(fake_input.getvalue()),
202
202
            'wsgi.input': fake_input,
203
 
            'brzlib.relpath': 'foo/bar',
 
203
            'breezy.relpath': 'foo/bar',
204
204
        })
205
205
        iterable = wsgi_app(environ, self.start_response)
206
206
        response = self.read_response(iterable)
217
217
            'REQUEST_METHOD': 'POST',
218
218
            'CONTENT_LENGTH': len(fake_input.getvalue()),
219
219
            'wsgi.input': fake_input,
220
 
            'brzlib.relpath': 'foo',
 
220
            'breezy.relpath': 'foo',
221
221
        })
222
222
        iterable = wsgi_app(environ, self.start_response)
223
223
        response = self.read_response(iterable)
235
235
            'REQUEST_METHOD': 'POST',
236
236
            'CONTENT_LENGTH': len(fake_input.getvalue()),
237
237
            'wsgi.input': fake_input,
238
 
            'brzlib.relpath': 'foo',
 
238
            'breezy.relpath': 'foo',
239
239
        })
240
240
        iterable = wsgi_app(environ, self.start_response)
241
241
        response = self.read_response(iterable)
259
259
            'REQUEST_METHOD': 'POST',
260
260
            'CONTENT_LENGTH': len(write_buf.getvalue()),
261
261
            'wsgi.input': write_buf,
262
 
            'brzlib.relpath': wsgi_relpath,
 
262
            'breezy.relpath': wsgi_relpath,
263
263
        })
264
264
        return environ
265
265
 
280
280
        response_bytes = self.read_response(iterable)
281
281
        self.assertEqual('200 OK', self.status)
282
282
        # expect a successful response, rather than a jail break error
283
 
        from brzlib.tests.test_smart_transport import LoggingMessageHandler
 
283
        from breezy.tests.test_smart_transport import LoggingMessageHandler
284
284
        message_handler = LoggingMessageHandler()
285
285
        decoder = protocol.ProtocolThreeDecoder(
286
286
            message_handler, expect_version_marker=True)