pyceo/tests/ceo/cli/test_cloud.py

29 lines
924 B
Python
Raw Normal View History

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