def test_fails_with_bad_token(self): user = User( username='******', password='******', salt='salt', ).save() with pytest.raises(ValidationError): SessionService.create_session(user, 1234)
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
def test_creates_session(self): user = User( username='******', password='******', salt='salt', ).save() result = SessionService.create_session(user, 'token') session = Session.objects.get(user=user) assert result is True assert session.user.username == 'username' assert session.token == 'token'