|
8 | 8 | import sys |
9 | 9 | import unittest |
10 | 10 |
|
11 | | -from unittest import mock as mock |
12 | | - |
13 | 11 | from SoftLayer.fixtures import SoftLayer_User_Customer |
14 | 12 | from SoftLayer import testing |
| 13 | +from unittest import mock as mock |
15 | 14 |
|
16 | 15 |
|
17 | 16 | class UserCLITests(testing.TestCase): |
@@ -416,3 +415,27 @@ def test_remove_api_authentication_key(self): |
416 | 415 | def test_refresh_api_authentication_key(self): |
417 | 416 | result = self.run_command(['user', 'apikey', '123456', '--refresh']) |
418 | 417 | self.assert_no_fail(result) |
| 418 | + |
| 419 | + def test_vpn_disable(self): |
| 420 | + result = self.run_command(['user', 'vpn-disable', '8344458']) |
| 421 | + self.assert_no_fail(result) |
| 422 | + self.assert_called_with('SoftLayer_User_Customer', 'editObject', identifier=8344458) |
| 423 | + |
| 424 | + result = self.run_command(['user', 'vpn-disable', '8344458']) |
| 425 | + permission_m = self.set_mock('SoftLayer_User_Customer', 'editObject') |
| 426 | + permission_m.return_value = {'sslVpnAllowedFlag': False} |
| 427 | + self.assert_no_fail(result) |
| 428 | + self.assert_called_with('SoftLayer_User_Customer', 'editObject', identifier=8344458) |
| 429 | + self.assertEqual('8344458 vpn is successfully disabled\n', result.output) |
| 430 | + |
| 431 | + def test_vpn_enable(self): |
| 432 | + result = self.run_command(['user', 'vpn-enable', '8344458']) |
| 433 | + self.assert_no_fail(result) |
| 434 | + self.assert_called_with('SoftLayer_User_Customer', 'editObject', identifier=8344458) |
| 435 | + |
| 436 | + result = self.run_command(['user', 'vpn-enable', '8344458']) |
| 437 | + permission_m = self.set_mock('SoftLayer_User_Customer', 'editObject') |
| 438 | + permission_m.return_value = {'sslVpnAllowedFlag': True} |
| 439 | + self.assert_no_fail(result) |
| 440 | + self.assert_called_with('SoftLayer_User_Customer', 'editObject', identifier=8344458) |
| 441 | + self.assertEqual('8344458 vpn is successfully enabled\n', result.output) |
0 commit comments