|
11 | 11 |
|
12 | 12 | from azure.cli.core.mock import DummyCli |
13 | 13 | from knack.util import CLIError |
14 | | - |
| 14 | +from azure.cli.testsdk.scenario_tests.const import MOCKED_TENANT_ID, MOCKED_SUBSCRIPTION_ID |
15 | 15 |
|
16 | 16 | class ProfileCommandTest(unittest.TestCase): |
17 | 17 | @mock.patch('azure.cli.core.api.load_subscriptions', autospec=True) |
@@ -107,6 +107,27 @@ def login_with_managed_identity_mock(*args, **kwargs): |
107 | 107 | # assert |
108 | 108 | self.assertTrue(invoked) |
109 | 109 |
|
| 110 | + @mock.patch('sys.stdin.isatty', return_value=True) |
| 111 | + @mock.patch('sys.stdout.isatty', return_value=True) |
| 112 | + @mock.patch('azure.cli.command_modules.profile._subscription_selector.SubscriptionSelector') |
| 113 | + @mock.patch('azure.cli.core._profile.Profile.set_active_subscription') |
| 114 | + @mock.patch('azure.cli.core._profile.Profile.login') |
| 115 | + def test_login_with_subscription(self, login_mock, set_active_subscription_mock, subscription_selector_mock, *_): |
| 116 | + cmd = mock.MagicMock() |
| 117 | + login_mock.return_value = [{ |
| 118 | + 'environmentName': 'AzureCloud', |
| 119 | + 'homeTenantId': MOCKED_TENANT_ID, |
| 120 | + 'id': MOCKED_SUBSCRIPTION_ID, |
| 121 | + 'isDefault': False, |
| 122 | + 'managedByTenants': [], |
| 123 | + 'name': 'test subscription name', |
| 124 | + 'state': 'Enabled', |
| 125 | + 'tenantId': MOCKED_TENANT_ID, |
| 126 | + 'user': {'name': 'test@microsoft.com', 'type': 'user'}}] |
| 127 | + login(cmd, subscription=MOCKED_SUBSCRIPTION_ID) |
| 128 | + subscription_selector_mock.assert_not_called() |
| 129 | + set_active_subscription_mock.assert_called_with(MOCKED_SUBSCRIPTION_ID) |
| 130 | + |
110 | 131 | def test_login_validate_tenant(self): |
111 | 132 | from azure.cli.command_modules.profile._validators import validate_tenant |
112 | 133 |
|
|
0 commit comments