218
200
self.assertTrue(transport.got_request)
220
202
def test_onto_transport_unauthenticated(self):
221
"""An unauthenticated request is transmitted across a mock Transport"""
203
"""Test how an unauthenticated request is transmitted across a mock Transport"""
222
204
transport = InstrumentedXMLRPCTransport(self, expect_auth=False)
223
205
service = LaunchpadService(transport)
224
206
resolve = ResolveLaunchpadPathRequest('bzr')
225
207
resolve.submit(service)
226
self.assertEqual(transport.connected_host, 'xmlrpc.launchpad.net')
227
self.assertEqual(len(transport.sent_params), 1)
228
self.assertEqual(transport.sent_params, ('bzr', ))
208
self.assertEquals(transport.connected_host, 'xmlrpc.launchpad.net')
209
self.assertEquals(len(transport.sent_params), 1)
210
self.assertEquals(transport.sent_params, ('bzr', ))
229
211
self.assertTrue(transport.got_request)
231
213
def test_subclass_request(self):
240
222
service.registrant_password = ''
241
223
request = DummyRequest()
242
224
request.submit(service)
243
self.assertEqual(service.called_method_name, 'dummy_request')
244
self.assertEqual(service.called_method_params, (42,))
225
self.assertEquals(service.called_method_name, 'dummy_request')
226
self.assertEquals(service.called_method_params, (42,))
246
228
def test_mock_server_registration(self):
247
229
"""Send registration to mock server"""
249
231
class MockRegistrationService(MockLaunchpadService):
250
232
def send_request(self, method_name, method_params, authenticated):
251
test_case.assertEqual(method_name, "register_branch")
252
test_case.assertEqual(list(method_params),
233
test_case.assertEquals(method_name, "register_branch")
234
test_case.assertEquals(list(method_params),
253
235
['url', 'name', 'title', 'description', 'email', 'name'])
254
test_case.assertEqual(authenticated, True)
236
test_case.assertEquals(authenticated, True)
256
238
service = MockRegistrationService()
257
239
rego = BranchRegistrationRequest('url', 'name', 'title',
258
240
'description', 'email', 'name')
259
241
result = rego.submit(service)
260
self.assertEqual(result, 'result')
242
self.assertEquals(result, 'result')
262
244
def test_mock_server_registration_with_defaults(self):
263
245
"""Send registration to mock server"""
265
247
class MockRegistrationService(MockLaunchpadService):
266
248
def send_request(self, method_name, method_params, authenticated):
267
test_case.assertEqual(method_name, "register_branch")
268
test_case.assertEqual(list(method_params),
249
test_case.assertEquals(method_name, "register_branch")
250
test_case.assertEquals(list(method_params),
269
251
['http://server/branch', 'branch', '', '', '', ''])
270
test_case.assertEqual(authenticated, True)
252
test_case.assertEquals(authenticated, True)
272
254
service = MockRegistrationService()
273
255
rego = BranchRegistrationRequest('http://server/branch')
274
256
result = rego.submit(service)
275
self.assertEqual(result, 'result')
257
self.assertEquals(result, 'result')
277
259
def test_mock_bug_branch_link(self):
278
260
"""Send bug-branch link to mock server"""
280
262
class MockService(MockLaunchpadService):
281
263
def send_request(self, method_name, method_params, authenticated):
282
test_case.assertEqual(method_name, "link_branch_to_bug")
283
test_case.assertEqual(list(method_params),
264
test_case.assertEquals(method_name, "link_branch_to_bug")
265
test_case.assertEquals(list(method_params),
284
266
['http://server/branch', 1234, ''])
285
test_case.assertEqual(authenticated, True)
267
test_case.assertEquals(authenticated, True)
286
268
return 'http://launchpad.net/bug/1234'
287
269
service = MockService()
288
270
rego = BranchBugLinkRequest('http://server/branch', 1234)
289
271
result = rego.submit(service)
290
self.assertEqual(result, 'http://launchpad.net/bug/1234')
272
self.assertEquals(result, 'http://launchpad.net/bug/1234')
292
274
def test_mock_resolve_lp_url(self):
294
276
class MockService(MockLaunchpadService):
295
277
def send_request(self, method_name, method_params, authenticated):
296
test_case.assertEqual(method_name, "resolve_lp_path")
297
test_case.assertEqual(list(method_params), ['bzr'])
298
test_case.assertEqual(authenticated, False)
278
test_case.assertEquals(method_name, "resolve_lp_path")
279
test_case.assertEquals(list(method_params), ['bzr'])
280
test_case.assertEquals(authenticated, False)
299
281
return dict(urls=[
300
282
'bzr+ssh://bazaar.launchpad.net~bzr/bzr/trunk',
301
283
'sftp://bazaar.launchpad.net~bzr/bzr/trunk',