示例#1
0
 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)
示例#2
0
 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
示例#3
0
 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)
示例#4
0
 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/'
示例#5
0
def __create_additional_headers():
    headers = {
        'accountToken': user_data.get_user_data().get_token(),
        'accept': 'application/json'
    }
    add_user_agent(headers)
    return headers
示例#6
0
 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
示例#7
0
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)
示例#8
0
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
    }
示例#9
0
 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
示例#10
0
    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
示例#11
0
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()
        })
示例#12
0
    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
示例#13
0
def get_url(name: str):
    return urlparse.urljoin(user_data.get_user_data().get_frontend_url(),
                            get_endpoint(name))
示例#14
0
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))
示例#15
0
def __create_url(endpoint: str):
    return urlparse.urljoin(user_data.get_user_data().get_url(), endpoint)
示例#16
0
def __create_url_file_storage(endpoint):
    return urlparse.urljoin(user_data.get_user_data().get_file_storage_url(),
                            endpoint)
示例#17
0
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
    }