Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion databricks_cli/configure/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,14 @@

def _configure_cli_token(profile, insecure):
config = get_config_for_profile(profile)
if config.token:
default_token = '*' * len(config.token)
else:
default_token = None
host = click.prompt(PROMPT_HOST, default=config.host, type=_DbfsHost())
token = click.prompt(PROMPT_TOKEN, default=config.token)
token = click.prompt(PROMPT_TOKEN, default=default_token, hide_input=True)
if token == default_token:
token = config.token
new_config = DatabricksConfig.from_token(host, token, insecure)
update_and_persist_config(profile, new_config)

Expand Down
5 changes: 5 additions & 0 deletions tests/configure/test_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,11 @@ def test_configure_cli_token():
assert get_config_for_profile(DEFAULT_SECTION).token == TEST_TOKEN
assert get_config_for_profile(DEFAULT_SECTION).insecure is None

runner.invoke(cli.configure_cli, ['--token'],
input=(TEST_HOST + '\n' + '\n'))
assert get_config_for_profile(DEFAULT_SECTION).host == TEST_HOST
assert get_config_for_profile(DEFAULT_SECTION).token == TEST_TOKEN


def test_configure_two_sections():
runner = CliRunner()
Expand Down