-
Notifications
You must be signed in to change notification settings - Fork 195
/
basic_tests.py
40 lines (34 loc) · 1.17 KB
/
basic_tests.py
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
import SoftLayer.API
try:
import unittest2 as unittest
except ImportError:
import unittest
import os
def get_creds():
return {
'username': os.environ['SL_USERNAME'],
'api_key': os.environ['SL_API_KEY']
}
class UnauthedUser(unittest.TestCase):
def test_failed_auth(self):
client = SoftLayer.API.Client('SoftLayer_User_Customer',
None,
'doesnotexist',
'issurelywrong',
timeout=20)
self.assertRaises(SoftLayer.API.SoftLayerError, client.getPortalLoginToken)
class AuthedUser(unittest.TestCase):
def test_result_types(self):
creds = get_creds()
client = SoftLayer.API.Client('SoftLayer_User_Security_Question',
None,
creds['username'],
creds['api_key'],
timeout=20)
result = client.getAllObjects()
self.assertIsInstance(result, list)
self.assertIsInstance(result[0], dict)
self.assertIsInstance(result[0]['viewable'], int)
self.assertIsInstance(result[0]['question'], str)
self.assertIsInstance(result[0]['id'], int)
self.assertIsInstance(result[0]['displayOrder'], int)