예제 #1
0
def test_revoked_raising_exception():
    Adolf = users.get_by_name('adolf')
    ssid = auth.new_ssid(Adolf.get('uid'), 'Chrome')
    token = auth.make_access_token(Adolf.get('uid'), ssid)
    redis.delete(auth.SSAGENT_KEY % ssid)
    with AssertRaises(auth.TokenRevoked):
        auth.decode_and_check(token)
예제 #2
0
def test_of_session_list():
    Adolf = users.get_by_name('adolf')
    ssid1 = auth.new_ssid(Adolf.get('uid'), 'Chrome')
    ssid2 = auth.new_ssid(Adolf.get('uid'), 'Android')
    ssid3 = auth.new_ssid(Adolf.get('uid'), 'Android')
    redis.delete(auth.SSAGENT_KEY % ssid3)

    sslist = auth.sessions_of(Adolf.get('uid'))
    assert_is_instance(sslist, list)
    assert_eq(len(sslist), 2)
    assert_eq(sslist[0].get('agent'), 'Chrome')
    assert_eq(sslist[1].get('agent'), 'Android')

    # clean after test
    redis.delete(auth.SSAGENT_KEY % ssid1)
    redis.delete(auth.SSAGENT_KEY % ssid2)
예제 #3
0
def test_revove():
    Adolf = users.get_by_name('adolf')
    ssid = auth.new_ssid(Adolf.get('uid'), 'Chrome')
    key = auth.SSAGENT_KEY % ssid
    assert_eq(redis.exists(key), True)
    auth.revoke(ssid)
    assert_eq(redis.exists(key), False)
예제 #4
0
def test_make_access_token():
    Lina = users.get_by_name('lena')
    ssid = auth.new_ssid(Lina.get('uid'), 'Fake Agent')
    token = auth.make_access_token(Lina.get('uid'), ssid)
    payload = jwt.decode(token, auth.SECRET)
    assert_eq(payload.get('uid'), Lina.get('uid'))
    assert_eq(payload.get('ssid'), ssid)
    assert_eq(payload.get('exp'), auth.exp_time_for(15))
예제 #5
0
def test_ssid_():
    Lina = users.get_by_name('lena')
    ssid = auth.new_ssid(Lina.get('uid'), 'Fake Agent')
    assert_is_instance(ssid, str)
    key = auth.SSAGENT_KEY % ssid
    assert_eq(redis.exists(key), True)
    assert_eq(redis.exists(key), True)
    assert_eq(redis.ttl(key), 86400 * 60, 60)
예제 #6
0
def test_request_access_token_by_rf():
    Lina = users.get_by_name('lena')
    ssid = auth.new_ssid(Lina.get('uid'), 'Fake Agent')
    refresh_token = auth.make_refresh_token(Lina.get('uid'), ssid)

    access_token = auth.request_atk_by_rf(refresh_token)

    payload = jwt.decode(access_token, auth.SECRET)
    assert_eq(payload.get('uid'), Lina.get('uid'))
    assert_eq(payload.get('ssid'), ssid)
    assert_eq(payload.get('exp'), auth.exp_time_for(15))