Beispiel #1
0
def test_three_cores_one_dead_and_round_robin():
    start_st()
    start_st('localhost', 3568)
    Querier.init_instance(
        'http://localhost:3567;http://localhost:3568/;http://localhost:3569',
        None)
    querier = Querier.get_instance()
    assert querier.send_get_request(HELLO, []) == 'Hello\n'
    assert querier.send_get_request(HELLO, []) == 'Hello\n'
    assert len(querier.get_hosts_alive_for_testing()) == 2
    assert querier.send_delete_request(HELLO, []) == 'Hello\n'
    assert len(querier.get_hosts_alive_for_testing()) == 2
    assert 'http://localhost:3567' in querier.get_hosts_alive_for_testing()
    assert 'http://localhost:3568' in querier.get_hosts_alive_for_testing()
    assert 'http://localhost:3569' not in querier.get_hosts_alive_for_testing()
Beispiel #2
0
def test_token_theft_detection_with_api_key():
    set_key_value_in_config("api_keys", "asckjsbdalvkjbasdlvjbalskdjvbaldkj")
    start_st()
    Querier.init_instance(None, "asckjsbdalvkjbasdlvjbalskdjvbaldkj")
    session = create_new_session('userId', {}, {})
    refreshed_session = refresh_session(session['refreshToken']['token'],
                                        session['antiCsrfToken'])
    get_session(refreshed_session['accessToken']['token'],
                refreshed_session['antiCsrfToken'], True)
    try:
        refresh_session(session['refreshToken']['token'],
                        session['antiCsrfToken'])
        assert False
    except SuperTokensTokenTheftError as e:
        assert e.user_id == 'userId'
        assert e.session_handle == session['session']['handle']
        assert True