|
| 1 | +""" |
| 2 | + SoftLayer.tests.managers.user_tests |
| 3 | + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 4 | + |
| 5 | +""" |
| 6 | +import mock |
| 7 | +import SoftLayer |
| 8 | +from SoftLayer import testing |
| 9 | + |
| 10 | + |
| 11 | +class SshKeyTests(testing.TestCase): |
| 12 | + |
| 13 | + def set_up(self): |
| 14 | + self.manager = SoftLayer.UserManager(self.client) |
| 15 | + |
| 16 | + def test_list_user_defaults(self): |
| 17 | + result = self.manager.list_users() |
| 18 | + self.assert_called_with('SoftLayer_Account', 'getUsers', |
| 19 | + mask="mask[id, username, displayName, userStatus[name], hardwareCount, virtualGuestCount]") |
| 20 | + |
| 21 | + def test_list_user_mask(self): |
| 22 | + result = self.manager.list_users(objectMask="mask[id]") |
| 23 | + self.assert_called_with('SoftLayer_Account', 'getUsers', mask="mask[id]") |
| 24 | + |
| 25 | + def test_list_user_filter(self): |
| 26 | + test_filter = {'id': {'operation': 1234}} |
| 27 | + result = self.manager.list_users(objectFilter=test_filter) |
| 28 | + self.assert_called_with('SoftLayer_Account', 'getUsers', filter=test_filter) |
| 29 | + |
| 30 | + def test_get_user_default(self): |
| 31 | + result = self.manager.get_user(1234) |
| 32 | + self.assert_called_with('SoftLayer_User_Customer', 'getObject', identifier=1234, |
| 33 | + mask="mask[userStatus[name], parent[id, username]]") |
| 34 | + |
| 35 | + def test_get_user_mask(self): |
| 36 | + result = self.manager.get_user(1234, objectMask="mask[id]") |
| 37 | + self.assert_called_with('SoftLayer_User_Customer', 'getObject', identifier=1234, mask="mask[id]") |
| 38 | + |
| 39 | + def test_get_all_permissions(self): |
| 40 | + result = self.manager.get_all_permissions() |
| 41 | + self.assert_called_with('SoftLayer_User_Customer_CustomerPermission_Permission', 'getAllObjects') |
| 42 | + |
| 43 | + def test_add_permissions(self): |
| 44 | + result = self.manager.add_permissions(1234, ['TEST']) |
| 45 | + expected_args = ( |
| 46 | + [{'keyName': 'TEST'}], |
| 47 | + ) |
| 48 | + self.assert_called_with('SoftLayer_User_Customer', 'addBulkPortalPermission', |
| 49 | + args=expected_args, identifier=1234) |
| 50 | + |
| 51 | + def test_remove_permissions(self): |
| 52 | + result = self.manager.remove_permissions(1234, ['TEST']) |
| 53 | + expected_args = ( |
| 54 | + [{'keyName': 'TEST'}], |
| 55 | + ) |
| 56 | + self.assert_called_with('SoftLayer_User_Customer', 'removeBulkPortalPermission', |
| 57 | + args=expected_args, identifier=1234) |
| 58 | + |
| 59 | + |
| 60 | + def test_get_logins_default(self): |
| 61 | + from datetime import date |
| 62 | + with mock.patch('SoftLayer.managers.user.datetime.date') as mock_date: |
| 63 | + mock_date.today.return_value = date(2018, 5, 15) |
| 64 | + mock_date.side_effect = lambda *args, **kw: date(*args, **kw) |
| 65 | + |
| 66 | + result = self.manager.get_logins(1234) |
| 67 | + expected_filter = { |
| 68 | + 'loginAttempts': { |
| 69 | + 'createDate': { |
| 70 | + 'operation': 'greaterThanDate', |
| 71 | + 'options': [{'name': 'date', 'value': ['04/15/2018 0:0:0']}] |
| 72 | + } |
| 73 | + } |
| 74 | + } |
| 75 | + self.assert_called_with('SoftLayer_User_Customer', 'getLoginAttempts', filter=expected_filter) |
| 76 | + |
| 77 | + |
| 78 | + def test_get_events_default(self): |
| 79 | + from datetime import date |
| 80 | + with mock.patch('SoftLayer.managers.user.datetime.date') as mock_date: |
| 81 | + mock_date.today.return_value = date(2018, 5, 15) |
| 82 | + mock_date.side_effect = lambda *args, **kw: date(*args, **kw) |
| 83 | + |
| 84 | + result = self.manager.get_events(1234) |
| 85 | + expected_filter = { |
| 86 | + 'userId': { |
| 87 | + 'operation': 1234 |
| 88 | + }, |
| 89 | + 'eventCreateDate': { |
| 90 | + 'operation': 'greaterThanDate', |
| 91 | + 'options': [{'name': 'date', 'value': ['2018-04-15T00:00:00.0000-06:00']}] |
| 92 | + } |
| 93 | + } |
| 94 | + self.assert_called_with('SoftLayer_Event_Log', 'getAllObjects', filter=expected_filter) |
| 95 | + |
| 96 | + |
| 97 | + |
0 commit comments