1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
"""
SoftLayer.tests.transports.debug
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:license: MIT, see LICENSE for more details.
"""
from SoftLayer import testing
from SoftLayer import transports
class TestFixtureTransport(testing.TestCase):
def set_up(self):
self.transport = transports.FixtureTransport()
def test_basic(self):
req = transports.Request()
req.service = 'SoftLayer_Account'
req.method = 'getObject'
resp = self.transport(req)
self.assertEqual(resp['accountId'], 1234)
def test_no_module(self):
req = transports.Request()
req.service = 'Doesnt_Exist'
req.method = 'getObject'
self.assertRaises(NotImplementedError, self.transport, req)
def test_no_method(self):
req = transports.Request()
req.service = 'SoftLayer_Account'
req.method = 'getObjectzzzz'
self.assertRaises(NotImplementedError, self.transport, req)
class TestTimingTransport(testing.TestCase):
def set_up(self):
fixture_transport = transports.FixtureTransport()
self.transport = transports.TimingTransport(fixture_transport)
def test_call(self):
req = transports.Request()
req.service = 'SoftLayer_Account'
req.method = 'getObject'
resp = self.transport(req)
self.assertEqual(resp['accountId'], 1234)
def test_get_last_calls(self):
req = transports.Request()
req.service = 'SoftLayer_Account'
req.method = 'getObject'
resp = self.transport(req)
self.assertEqual(resp['accountId'], 1234)
calls = self.transport.get_last_calls()
self.assertEqual(calls[0][0].service, 'SoftLayer_Account')
def test_print_reproduceable(self):
req = transports.Request()
req.service = 'SoftLayer_Account'
req.method = 'getObject'
output_text = self.transport.print_reproduceable(req)
self.assertEqual('SoftLayer_Account', output_text)
|