Skip to content

Commit ff74ffc

Browse files
Merge pull request #1403 from allmightyspiff/largeIntTest
Added a unit test for large ints
2 parents 3815b29 + 1ba743f commit ff74ffc

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

SoftLayer/fixtures/SoftLayer_Network_Storage_Hub_Cleversafe_Account.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,12 @@
3737
}
3838
}
3939
]
40+
41+
getBuckets = [
42+
{
43+
"bytesUsed": 40540117,
44+
"name": "normal-bucket",
45+
"objectCount": 4,
46+
"storageLocation": "us-standard"
47+
}
48+
]

tests/transport_tests.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,40 @@ def test_ibm_id_call(self, auth, request):
326326
self.assertIsInstance(resp, transports.SoftLayerListResult)
327327
self.assertEqual(resp.total_count, 10)
328328

329+
@mock.patch('SoftLayer.transports.requests.Session.request')
330+
def test_call_large_number_response(self, request):
331+
response = requests.Response()
332+
body = b'''<?xml version="1.0" encoding="utf-8"?>
333+
<params>
334+
<param>
335+
<value>
336+
<array>
337+
<data>
338+
<value>
339+
<struct>
340+
<member>
341+
<name>bytesUsed</name>
342+
<value><int>2666148982056</int></value>
343+
</member>
344+
</struct>
345+
</value>
346+
</data>
347+
</array>
348+
</value>
349+
</param>
350+
</params>
351+
'''
352+
response.raw = io.BytesIO(body)
353+
response.headers['SoftLayer-Total-Items'] = 1
354+
response.status_code = 200
355+
request.return_value = response
356+
357+
req = transports.Request()
358+
req.service = 'SoftLayer_Service'
359+
req.method = 'getObject'
360+
resp = self.transport(req)
361+
self.assertEqual(resp[0]['bytesUsed'], 2666148982056)
362+
329363

330364
@mock.patch('SoftLayer.transports.requests.Session.request')
331365
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)