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
|
"""
SoftLayer.tests.CLI.modules.nas_tests
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:license: MIT, see LICENSE for more details.
"""
from SoftLayer import testing
import json
class NASTests(testing.TestCase):
def test_list_nas(self):
result = self.run_command(['nas', 'list'])
self.assert_no_fail(result)
self.assertEqual(json.loads(result.output),
[{'datacenter': 'Dallas',
'server': '127.0.0.1',
'id': 1,
'size': 10}])
def test_nas_credentials(self):
result = self.run_command(['nas', 'credentials', '12345'])
self.assert_no_fail(result)
self.assertEqual(json.loads(result.output),
[{
'password': '',
'username': 'username'
}])
def test_server_credentials_exception_password_not_found(self):
mock = self.set_mock('SoftLayer_Network_Storage', 'getObject')
mock.return_value = {
"accountId": 11111,
"capacityGb": 20,
"id": 22222,
"nasType": "NAS",
"serviceProviderId": 1,
"username": "SL01SEV307",
"credentials": []
}
result = self.run_command(['nas', 'credentials', '12345'])
self.assertEqual(
'None',
str(result.exception)
)
|