def test_decode_auth_token(self): user = User(email='*****@*****.**', password='******', language='en_US') db.session.add(user) db.session.commit() auth_token = user.encode_auth_token(user.id) self.assertTrue(isinstance(auth_token, bytes)) self.assertTrue(User.decode_auth_token(auth_token=auth_token) == 1)
def logout_user(token): resp = User.decode_auth_token(token) if not isinstance(resp, str): # if resp is str, it means that token is corrupted or expired blacklist_token = BlacklistToken(token=token) try: db.session.add(blacklist_token) db.session.commit() return True except: return False else: return False