コード例 #1
0
def test_encode_token():
    jwt = Jwt()
    first_name = 'john'
    last_name = 'smith'
    email = '*****@*****.**'
    role = 'admin'
    response = jwt.encode_token(first_name, last_name, email, role)
    assert type(response) == str
コード例 #2
0
def test_get_role():
    jwt = Jwt()
    first_name = 'john'
    last_name = 'smith'
    email = '*****@*****.**'
    role = 'admin'
    response = jwt.encode_token(first_name, last_name, email, role)
    get_role = jwt.get_role(response)
    assert role == get_role
コード例 #3
0
def test_decode_token():
    jwt = Jwt()
    first_name = 'john'
    last_name = 'smith'
    email = '*****@*****.**'
    role = 'admin'
    response = jwt.encode_token(first_name, last_name, email, role)
    payload = {
        'first_name': first_name,
        'last_name': last_name,
        'email': email,
        'role': role
    }
    decode_payload = jwt.decode_token(response)
    assert payload == decode_payload
コード例 #4
0
def test_valid_token():
    jwt = Jwt()
    jwt = Jwt(
        token=jwt.encode_token('john', 'smith', '*****@*****.**', 'admin'))
    assert jwt.is_valid == True
コード例 #5
0
def test_invalid_token():
    jwt = Jwt(token="randomstringthatisnotvalid")
    assert jwt.is_valid == False