2021-11-21 10:15:14 -05:00
|
|
|
from click.testing import CliRunner
|
|
|
|
|
|
|
|
from ...utils import gssapi_token_ctx
|
|
|
|
from ceo.cli import cli
|
|
|
|
|
|
|
|
|
|
|
|
def test_cloud_account_activate(cli_setup, mock_cloud_server, new_user, cfg):
|
|
|
|
base_domain = cfg.get('base_domain')
|
2021-11-21 10:41:16 -05:00
|
|
|
mock_cloud_server.clear()
|
2021-11-21 10:15:14 -05:00
|
|
|
|
|
|
|
runner = CliRunner()
|
|
|
|
with gssapi_token_ctx(new_user.uid):
|
|
|
|
result = runner.invoke(cli, ['cloud', 'account', 'activate'])
|
|
|
|
expected = (
|
|
|
|
'Congratulations! Your cloud account has been activated.\n'
|
|
|
|
f'You may now login into https://cloud.{base_domain} with your CSC credentials.\n'
|
|
|
|
"Make sure to enter 'Members' for the domain (no quotes).\n"
|
|
|
|
)
|
|
|
|
assert result.exit_code == 0
|
|
|
|
assert result.output == expected
|
|
|
|
|
|
|
|
|
|
|
|
def test_cloud_accounts_purge(cli_setup, mock_cloud_server):
|
2021-11-21 10:41:16 -05:00
|
|
|
mock_cloud_server.clear()
|
2021-11-21 10:15:14 -05:00
|
|
|
|
|
|
|
runner = CliRunner()
|
|
|
|
result = runner.invoke(cli, ['cloud', 'accounts', 'purge'])
|
|
|
|
assert result.exit_code == 0
|