@@ -523,3 +523,81 @@ def test_unknown_error(self, request):
523523 req .method = 'getObject'
524524
525525 self .assertRaises (SoftLayer .TransportError , self .transport , req )
526+
527+ @mock .patch ('SoftLayer.transports.requests.Session.request' )
528+ def test_with_limits (self , request ):
529+ request ().text = '{}'
530+
531+ req = transports .Request ()
532+ req .service = 'SoftLayer_Service'
533+ req .method = 'getObject'
534+ req .limit = 10
535+ req .offset = 10
536+
537+ resp = self .transport (req )
538+
539+ self .assertEqual (resp , {})
540+ request .assert_called_with (
541+ 'GET' ,
542+ 'http://something.com/SoftLayer_Service/getObject.json' ,
543+ headers = mock .ANY ,
544+ auth = None ,
545+ data = None ,
546+ params = {'limit' : 10 , 'offset' : 10 },
547+ verify = True ,
548+ cert = None ,
549+ proxies = None ,
550+ timeout = None )
551+
552+ @mock .patch ('SoftLayer.transports.requests.Session.request' )
553+ def test_with_username (self , request ):
554+ request ().text = '{}'
555+
556+ req = transports .Request ()
557+ req .service = 'SoftLayer_Service'
558+ req .method = 'getObject'
559+ req .transport_user = 'Bob'
560+ req .transport_password = '123456'
561+ auth = requests .auth .HTTPBasicAuth (req .transport_user , req .transport_password )
562+
563+ resp = self .transport (req )
564+
565+ self .assertEqual (resp , {})
566+ request .assert_called_with (
567+ 'GET' ,
568+ 'http://something.com/SoftLayer_Service/getObject.json' ,
569+ headers = mock .ANY ,
570+ auth = auth ,
571+ data = None ,
572+ params = {},
573+ verify = True ,
574+ cert = None ,
575+ proxies = None ,
576+ timeout = None )
577+
578+
579+ class TestFixtureTransport (testing .TestCase ):
580+
581+ def set_up (self ):
582+ transport = testing .MockableTransport (SoftLayer .FixtureTransport ())
583+ self .env .client = SoftLayer .BaseClient (transport = transport )
584+
585+ def test_base_case (self ):
586+ result = self .env .client .call ('SoftLayer_Account' , 'getObject' )
587+ self .assertEqual (result ['accountId' ], 1234 )
588+
589+ def test_Import_Service_Error (self ):
590+ # assertRaises doesn't work here for some reason
591+ try :
592+ self .env .client .call ('FAKE' , 'getObject' )
593+ self .assertTrue (False )
594+ except NotImplementedError :
595+ self .assertTrue (True )
596+
597+ def test_Import_Method_Error (self ):
598+ # assertRaises doesn't work here for some reason
599+ try :
600+ self .env .client .call ('SoftLayer_Account' , 'getObject111' )
601+ self .assertTrue (False )
602+ except NotImplementedError :
603+ self .assertTrue (True )
0 commit comments