Exemple #1
0
 def test_user_can_login(self):
     response = self.client.post('/login', data={
         'email': self.user.email,
         'password': '******',
     })
     self.assertEquals(response.status_code, 302)
     session = Session.select().where(Session.user == self.user).first()
     self.assertTrue(self.feature.is_logged(session.token))
Exemple #2
0
 def create_session(self, user):
     token = self.generate_token()
     Session.create(user=user, token=token)
     return token
Exemple #3
0
 def get_current_user(self, token):
     session = Session.select().where(Session.token == token).first()
     if session:
         return User.get(User.id == session.user_id)
     return None
Exemple #4
0
 def logout(self, token):
     Session.delete().where(Session.token == token).execute()
Exemple #5
0
 def is_logged(self, token):
     return Session.select().where(Session.token == token).exists()
Exemple #6
0
 def tearDown(self):
     Session.delete().execute()
     User.delete().execute()
 def tearDown(self):
     Session.delete().execute()
     User.delete().execute()
Exemple #8
0
 def test_user_can_logout(self):
     response = self.client.post("/login", data={"email": self.user.email, "password": "******"})
     self.assertEquals(response.status_code, 302)
     session = Session.select().where(Session.user == self.user).first()
     self.feature.logout(session.token)
     self.assertFalse(self.feature.is_logged(session.token))