def ils_jwt_create_token(): """JWT creation factory.""" user_id = current_user.get_id() additional_data = {"locationPid": "1"} if user_id: roles = [role.name for role in current_user.roles] username = current_userprofile.username or current_user.email additional_data.update({"roles": roles, "username": username}) return jwt_create_token(user_id=user_id, additional_data=additional_data)
def test_jwt_token(app): """Test jwt creation.""" with app.app_context(): # Extra parameters extra = dict(defenders=['jessica', 'luke', 'danny', 'matt']) # Create token normally token = jwt_create_token(user_id=22, additional_data=extra) decode = jwt_decode_token(token) # Decode assert 'jessica' in decode.get('defenders') assert 22 == decode.get('sub')
def test_jwt_token(app): """Test jwt creation.""" with app.app_context(): # Extra parameters extra = dict(defenders=["jessica", "luke", "danny", "matt"]) # Create token normally token = jwt_create_token(user_id=22, additional_data=extra) decode = jwt_decode_token(token) # Decode assert "jessica" in decode.get("defenders") assert 22 == decode.get("sub")
def test_jwt_expired_token(app): """Test jwt creation.""" with app.app_context(): # Extra parameters extra = dict(exp=datetime(1970, 1, 1), ) # Create token token = jwt_create_token(user_id=1, additional_data=extra) # Decode with pytest.raises(JWTExpiredToken): jwt_decode_token(token) # Random token with pytest.raises(JWTDecodeError): jwt_decode_token('Roadster SV')
def test_jwt_token(app): """Test jwt creation.""" with app.app_context(): # Extra parameters extra = dict( defenders=['jessica', 'luke', 'danny', 'matt'] ) # Create token normally token = jwt_create_token(user_id=22, additional_data=extra) decode = jwt_decode_token(token) # Decode assert 'jessica' in decode.get('defenders') assert 22 == decode.get('sub')
def test_jwt_expired_token(app): """Test jwt creation.""" with app.app_context(): # Extra parameters extra = dict( exp=datetime(1970, 1, 1), ) # Create token token = jwt_create_token(user_id=1, additional_data=extra) # Decode with pytest.raises(JWTExpiredToken): jwt_decode_token(token) # Random token with pytest.raises(JWTDecodeError): jwt_decode_token('Roadster SV')