@@ -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
317364class TestRestAPICall (testing .TestCase ):
0 commit comments