コード例 #1
0
ファイル: session.py プロジェクト: BrainComputationLab/ncr
 def test_returns_none_when_session_does_not_exist(self):
     user = User(
         username='******',
         password='******',
         salt='salt',
     ).save()
     session = SessionService.get_session_by_user(user)
     assert session is None
コード例 #2
0
ファイル: auth.py プロジェクト: BrainComputationLab/ncr
 def attempt_login(cls, username, password):
     user = UserService.get_user(username)
     if not user:
         return None
     hashed_pass = hash_password(password, user.salt)
     if hashed_pass != user.password:
         return None
     session = SessionService.get_session_by_user(user)
     if session:
         return session.token
     token = gen_token()
     SessionService.create_session(user, token)
     return token
コード例 #3
0
ファイル: auth.py プロジェクト: BrainComputationLab/ncr
 def attempt_login(cls, username, password):
     user = UserService.get_user(username)
     if not user:
         return None
     hashed_pass = hash_password(password, user.salt)
     if hashed_pass != user.password:
         return None
     session = SessionService.get_session_by_user(user)
     if session:
         return session.token
     token = gen_token()
     SessionService.create_session(user, token)
     return token
コード例 #4
0
ファイル: session.py プロジェクト: BrainComputationLab/ncr
 def test_returns_session_when_session_exists(self):
     user = User(
         username='******',
         password='******',
         salt='salt',
     ).save()
     Session(
         user=user,
         token='token',
     ).save()
     session = SessionService.get_session_by_user(user)
     assert session is not None
     assert session.user.username == 'username'
     assert session.token == 'token'