def test_logout(self, monkeypatch): mock_login_get_urls(monkeypatch) user_data.do_login('some token', 'some url', False) user_data.do_logout() with pytest.raises(click.ClickException) as context: user_data.get_user_data() assert 'You are\'nt logged. Please use command "neoload login" first' in str( context.value)
def test_login(self, monkeypatch, request): mock_login_get_urls(monkeypatch) token = request.config.getoption('--token') api_url = request.config.getoption('--url') login = user_data.do_login(token, api_url, False) assert login.token == user_data.get_user_data().token assert login.url == user_data.get_user_data().url assert user_data.get_user_data().token == token assert user_data.get_user_data().url == api_url
def test_logout(self, monkeypatch, request): mock_login_get_urls(monkeypatch) token = request.config.getoption('--token') api_url = request.config.getoption('--url') user_data.do_login(token, api_url, False) user_data.do_logout() with pytest.raises(click.ClickException) as context: user_data.get_user_data() assert 'You aren\'t logged. Please use command "neoload login" first' in str( context.value)
def test_login(self, monkeypatch): mock_login_get_urls(monkeypatch) login = user_data.do_login( 'abcdefghf201df15d897e7afe99a24159da764c7cc82b2ab', 'https://preprod-neoload.saas.neotys.com/', False) assert login.token == user_data.get_user_data().token assert login.url == user_data.get_user_data().url assert user_data.get_user_data( ).token == 'abcdefghf201df15d897e7afe99a24159da764c7cc82b2ab' assert user_data.get_user_data( ).url == 'https://preprod-neoload.saas.neotys.com/'
def __create_additional_headers(): headers = { 'accountToken': user_data.get_user_data().get_token(), 'accept': 'application/json' } add_user_agent(headers) return headers
def test_logs(self, monkeypatch): runner = CliRunner() frontend_url = user_data.get_user_data().get_frontend_url() result = runner.invoke(logs_url, ['70ed01da-f291-4e29-b75c-1f7977edf252']) assert_success(result) assert frontend_url + '#!result/70ed01da-f291-4e29-b75c-1f7977edf252/overview\n' == result.output
def cli(): """get status of NeoLoad cli Settings""" login = user_data.get_user_data(False) if login is None: print("No settings is stored. Please use \"neoload login\" to start.") else: print(login)
def __create_additional_headers(): cli_version = 'dev' if __version__ is None else __version__ return { 'accountToken': user_data.get_user_data().get_token(), 'accept': 'application/json', 'User-Agent': 'NeoloadCli/' + cli_version + '/' + __current_command + '/' + __current_sub_command }
def test_login_basic(self, monkeypatch): if monkeypatch is not None: monkeypatch.setattr( user_data, '__compute_version_and_path', lambda: get_user_data( ).set_url('http://front', 'http://files', '1.2.3')) runner = CliRunner() result = runner.invoke( login, ['123456789fe70bf4a991ae6d8af62e21c4a00203abcdef']) assert_success(result) result = runner.invoke(status) assert_success(result) assert 'You are logged on https://neoload-api.saas.neotys.com/ with token **' in result.output assert 'frontend url: http' in result.output assert 'file storage url: http' in result.output assert 'version: ' in result.output
def test_logs(self, monkeypatch): runner = CliRunner() if monkeypatch is not None: monkeypatch.setattr( user_data, '__compute_version_and_path', lambda: get_user_data( ).set_url('http://front', 'http://files', '1.2.3')) login_result = runner.invoke( login, ['123456789fe70bf4a991ae6d8af62e21c4a00203abcdef']) assert_success(login_result) result = runner.invoke(logs_url, ['70ed01da-f291-4e29-b75c-1f7977edf252']) assert_success(result) assert re.compile('http[s]?://.*/#!result/.*/overview', re.DOTALL).match(result.output) is not None
def cli(): """get status of NeoLoad cli Settings""" login = user_data.get_user_data(False) if login is None: print("No settings is stored. Please use \"neoload login\" to start.") else: print(login) logging.debug({ "interactive_environment_variable": os.getenv(tools.__nl_interactive_env_var), "interactive_tty": sys.__stdin__.isatty(), "interactive_effective": tools.is_user_interactive() })
def test_logs_with_name(self, monkeypatch): runner = CliRunner() mock_api_get_with_pagination(monkeypatch, 'v2/test-results', '[{"id":"70ed01da-f291-4e29-b75c-1f7977edf252", "name":"test-name"}]') result_ls = runner.invoke(results, ['ls']) assert_success(result_ls) json_first_test_result_id = json.loads(result_ls.output)[0]['id'] json_first_test_result_name = json.loads(result_ls.output)[0]['name'] mock_api_get_with_pagination(monkeypatch, 'v2/test-results', '[{"id":"70ed01da-f291-4e29-b75c-1f7977edf252", "name":"%s"}]' % json_first_test_result_name) result_use = runner.invoke(results, ['use', json_first_test_result_name]) assert_success(result_use) frontend_url = user_data.get_user_data().get_frontend_url() result = runner.invoke(logs_url, [json_first_test_result_name]) assert_success(result) assert frontend_url + '#!result/%s/overview\n' % json_first_test_result_id == result.output
def get_url(name: str): return urlparse.urljoin(user_data.get_user_data().get_frontend_url(), get_endpoint(name))
def mock_login_get_urls(monkeypatch, version='2.5.0'): if monkeypatch is not None: monkeypatch.setattr( user_data, '__compute_version_and_path', lambda: user_data.get_user_data().set_url( 'http://front.com:8081/nlw', 'http://files.com:8082', version))
def __create_url(endpoint: str): return urlparse.urljoin(user_data.get_user_data().get_url(), endpoint)
def __create_url_file_storage(endpoint): return urlparse.urljoin(user_data.get_user_data().get_file_storage_url(), endpoint)
def common_env(zone): return { "NEOLOADWEB_URL": user_data.get_user_data().get_url(), "NEOLOADWEB_TOKEN": user_data.get_user_data().get_token(), "ZONE": zone }