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') mock_cloud_server.clear() 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): mock_cloud_server.clear() runner = CliRunner() result = runner.invoke(cli, ['cloud', 'accounts', 'purge']) assert result.exit_code == 0