Skip to content

Commit 99ff453

Browse files
Ramkishor ChaladiRamkishor Chaladi
authored andcommitted
updated vpn enable or disable file and added unit test case
1 parent 7290eb5 commit 99ff453

3 files changed

Lines changed: 25 additions & 25 deletions

File tree

SoftLayer/CLI/user/vpn_enable_or_disable.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66

77
import SoftLayer
88
from SoftLayer.CLI import environment
9-
from SoftLayer.CLI import helpers
109
from SoftLayer.CLI import exceptions
1110
from SoftLayer.CLI import formatting
11+
from SoftLayer.CLI import helpers
1212

1313

1414
@click.command(cls=SoftLayer.CLI.command.SLCommand, )
1515
@click.argument('user')
1616
@environment.pass_env
1717
def vpn_enable(env, user):
1818
"""Enable vpn for a user.
19-
19+
2020
Example::
2121
slcli user vpn-enable 1234567
2222
"""
@@ -28,16 +28,12 @@ def vpn_enable(env, user):
2828
formatting.confirm(f'This will enable vpn with the id {user_id}. '
2929
'Continue?')):
3030
raise exceptions.CLIAbort('Aborted.')
31-
31+
3232
result = mgr.vpn_enable_or_disable(user_id, True)
3333
message = f"{user} vpn is successfully enabled"
3434

3535
if result:
3636
click.secho(message, fg='green')
37-
else:
38-
click.secho(f"{user} vpn enable is not successful", fg='red')
39-
40-
4137

4238

4339
@click.command(cls=SoftLayer.CLI.command.SLCommand, )
@@ -57,11 +53,9 @@ def vpn_disable(env, user):
5753
formatting.confirm(f'This will disable vpn with the id {user_id}. '
5854
'Continue?')):
5955
raise exceptions.CLIAbort('Aborted.')
60-
56+
6157
result = mgr.vpn_enable_or_disable(user_id, False)
6258
message = f"{user} vpn is successfully disabled"
6359

6460
if result:
6561
click.secho(message, fg='green')
66-
else:
67-
click.secho(f"{user} vpn disable is not successfully", fg='red')

SoftLayer/managers/user.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,6 @@ def get_current_user(self, objectmask=None):
7575
objectmask = "mask[userStatus[name], parent[id, username]]"
7676
return self.account_service.getCurrentUser(mask=objectmask)
7777

78-
# def hide_values(self, list_of_dicts, values_to_hide):
79-
# hide_list = []
80-
# for item in list_of_dicts:
81-
# hide_item = {
82-
# key: '' if value in values_to_hide
83-
# else value
84-
# for key, value in item.items()
85-
# }
86-
# hide_list.append(hide_item)
87-
# return hide_list
88-
8978
def get_all_permissions(self):
9079
"""Calls SoftLayer_User_CustomerPermissions_Permission::getAllObjects
9180
@@ -95,9 +84,6 @@ def get_all_permissions(self):
9584
if self.all_permissions is None:
9685
permissions = self.client.call('User_Permission_Action', 'getAllObjects')
9786
self.all_permissions = sorted(permissions, key=itemgetter('keyName'))
98-
# values_to_hide = ['ACCOUNT_SUMMARY_VIEW']
99-
# self.all_permissions = self.hide_values(self.all_permissions, values_to_hide)
100-
# print("ZZZZZ: ",type(itemgetter('keyName')))
10187
return self.all_permissions
10288

10389
def get_all_notifications(self):

tests/CLI/modules/user_tests.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
import sys
99
import unittest
1010

11-
from unittest import mock as mock
11+
from SoftLayer.CLI import exceptions
1212

1313
from SoftLayer.fixtures import SoftLayer_User_Customer
1414
from SoftLayer import testing
15+
from unittest import mock as mock
1516

1617

1718
class UserCLITests(testing.TestCase):
@@ -416,3 +417,22 @@ def test_remove_api_authentication_key(self):
416417
def test_refresh_api_authentication_key(self):
417418
result = self.run_command(['user', 'apikey', '123456', '--refresh'])
418419
self.assert_no_fail(result)
420+
421+
@mock.patch('SoftLayer.CLI.formatting.confirm')
422+
def test_vpn_disable(self, confirm_mock):
423+
result = self.run_command(['user', 'vpn-disable', '8344458'])
424+
self.assert_no_fail(result)
425+
self.assert_called_with('SoftLayer_User_Customer', 'editObject', identifier=8344458)
426+
427+
result = self.run_command(['user', 'vpn-disable', '8344458'])
428+
permission_m = self.set_mock('SoftLayer_User_Customer', 'editObject')
429+
permission_m.return_value = {'sslVpnAllowedFlag': False}
430+
self.assert_no_fail(result)
431+
self.assert_called_with('SoftLayer_User_Customer', 'editObject', identifier=8344458)
432+
self.assertEqual('8344458 vpn is successfully disabled\n', result.output)
433+
434+
confirm_mock.return_value = False
435+
result = self.run_command(['user', 'vpn-disable', '8344458'])
436+
437+
self.assertEqual(result.exit_code, 2)
438+
self.assertIsInstance(result.exception, exceptions.CLIAbort)

0 commit comments

Comments
 (0)