@@ -93,39 +93,32 @@ def test_login_command_with_newer_version_available_message(
93
93
api_key = fake .pystr (20 )
94
94
monkeypatch .setenv ('PILOT_API_KEY' , api_key )
95
95
login_using_api_key_mock = mocker .patch ('app.commands.user.login_using_api_key' , return_value = True )
96
- access_token_exists = mocker .patch ('app.utils.aggregated.UserConfig.is_access_token_exists' , return_value = True )
97
96
98
97
download_url = fake .url ()
99
98
httpx_mock .add_response (
100
99
url = AppConfig .Connections .url_fileops_greenroom + '/v1/download/cli/presigned' ,
101
100
status_code = 200 ,
102
- json = {'result' : {'linux' : {'version' : new_version , 'url ' : download_url }}},
101
+ json = {'result' : {'linux' : {'version' : new_version , 'download_url ' : download_url }}},
103
102
)
104
103
mocker .patch ('pkg_resources.get_distribution' , return_value = mocker .Mock (version = current_version ))
105
104
106
105
result = cli_runner .invoke (login )
107
106
108
107
assert result .exit_code == 0
109
108
assert login_using_api_key_mock .called_once_with (api_key )
110
- assert access_token_exists .called_once ()
111
109
if Version (current_version ) < Version (new_version ):
112
- clickable_text = f'\033 ]8;;{ download_url } \033 \\ latest cli version\033 ]8;;\033 \\ '
113
- expected_message = result .output .replace (
114
- '\x1b ]8;;\x1b \\ latest cli version\x1b ]8;;\x1b \\ ' , clickable_text
115
- ).strip ()
116
- actual_message = mhandler .SrvOutPutHandler .newer_version_available (
110
+ except_message = mhandler .SrvOutPutHandler .newer_version_available (
117
111
new_version , download_url , print_message = False
118
112
)
119
113
120
- assert actual_message . strip () == expected_message . split ( ' \n \n ' )[ 1 ]. strip ()
114
+ assert except_message in result . output
121
115
122
116
123
117
# nothing should be printed out
124
118
def test_login_command_when_url_link_fails (mocker , cli_runner , fake , monkeypatch , httpx_mock ):
125
119
api_key = fake .pystr (20 )
126
120
monkeypatch .setenv ('PILOT_API_KEY' , api_key )
127
121
mocker .patch ('app.commands.user.login_using_api_key' , return_value = True )
128
- access_token_exists = mocker .patch ('app.utils.aggregated.UserConfig.is_access_token_exists' , return_value = True )
129
122
130
123
httpx_mock .add_response (
131
124
url = AppConfig .Connections .url_fileops_greenroom + '/v1/download/cli/presigned' ,
@@ -136,17 +129,14 @@ def test_login_command_when_url_link_fails(mocker, cli_runner, fake, monkeypatch
136
129
137
130
result = cli_runner .invoke (login )
138
131
assert result .exit_code == 0
139
- assert access_token_exists .called_once ()
140
132
141
133
142
134
# nothing should be printed out
143
135
def test_help_command_without_login (mocker , cli_runner , fake , monkeypatch , httpx_mock ):
144
136
api_key = fake .pystr (20 )
145
137
monkeypatch .setenv ('PILOT_API_KEY' , api_key )
146
138
mocker .patch ('app.commands.user.login_using_api_key' , return_value = True )
147
- access_token_exists = mocker .patch ('app.utils.aggregated.UserConfig.is_access_token_exists' , return_value = True )
148
139
mocker .patch ('pkg_resources.get_distribution' , return_value = mocker .Mock (version = '1.0.0' ))
149
140
150
141
result = cli_runner .invoke (login )
151
142
assert result .exit_code == 0
152
- assert access_token_exists .called_once ()
0 commit comments