Skip to content

Commit 37696f0

Browse files
unit test for new code
1 parent 0250714 commit 37696f0

File tree

1 file changed

+50
-3
lines changed

1 file changed

+50
-3
lines changed

tests/transport_tests.py

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ def test_call(self, request):
7878
data=data,
7979
timeout=None,
8080
cert=None,
81-
verify=True)
81+
verify=True,
82+
auth=None)
8283
self.assertEqual(resp, [])
8384
self.assertIsInstance(resp, transports.SoftLayerListResult)
8485
self.assertEqual(resp.total_count, 10)
@@ -114,7 +115,8 @@ def test_valid_proxy(self, request):
114115
headers=mock.ANY,
115116
timeout=None,
116117
cert=None,
117-
verify=True)
118+
verify=True,
119+
auth=None)
118120

119121
@mock.patch('SoftLayer.transports.requests.Session.request')
120122
def test_identifier(self, request):
@@ -264,6 +266,50 @@ def test_print_reproduceable(self):
264266
output_text = self.transport.print_reproduceable(req)
265267
self.assertIn("https://test.com", output_text)
266268

269+
@mock.patch('SoftLayer.transports.requests.Session.request')
270+
@mock.patch('requests.auth.HTTPBasicAuth')
271+
def test_ibm_id_call(self, auth, request):
272+
request.return_value = self.response
273+
274+
data = '''<?xml version='1.0'?>
275+
<methodCall>
276+
<methodName>getObject</methodName>
277+
<params>
278+
<param>
279+
<value><struct>
280+
<member>
281+
<name>headers</name>
282+
<value><struct>
283+
</struct></value>
284+
</member>
285+
</struct></value>
286+
</param>
287+
</params>
288+
</methodCall>
289+
'''
290+
291+
req = transports.Request()
292+
req.service = 'SoftLayer_Service'
293+
req.method = 'getObject'
294+
req.transport_user = 'apikey'
295+
req.transport_password = '1234567890qweasdzxc'
296+
resp = self.transport(req)
297+
298+
auth.assert_called_with('apikey', '1234567890qweasdzxc')
299+
request.assert_called_with('POST',
300+
'http://something.com/SoftLayer_Service',
301+
headers={'Content-Type': 'application/xml',
302+
'User-Agent': consts.USER_AGENT},
303+
proxies=None,
304+
data=data,
305+
timeout=None,
306+
cert=None,
307+
verify=True,
308+
auth=mock.ANY)
309+
self.assertEqual(resp, [])
310+
self.assertIsInstance(resp, transports.SoftLayerListResult)
311+
self.assertEqual(resp.total_count, 10)
312+
267313

268314
@mock.patch('SoftLayer.transports.requests.Session.request')
269315
@pytest.mark.parametrize(
@@ -311,7 +357,8 @@ def test_verify(request,
311357
cert=mock.ANY,
312358
proxies=mock.ANY,
313359
timeout=mock.ANY,
314-
verify=expected)
360+
verify=expected,
361+
auth=None)
315362

316363

317364
class TestRestAPICall(testing.TestCase):

0 commit comments

Comments
 (0)