Example #1
0
 def test_profile_returned_when_logged_in(self):
     with mock_facebook_login(self.user) as (access_token, uid):
         # important as front-end assumes can use json response from login, instead of fetching from server
         url = reverse('api.login', args=('facebook',))
         res = self.app.post(url, json.dumps({'access_token': access_token}), content_type='application/json')
         res_retrieve = self.app.get(reverse('userprofile-detail', args=(res.json['profile']['id'],)))
         self.assertEqual(res.json['profile'], res_retrieve.json)
Example #2
0
 def test_logout(self):
     with mock_facebook_login(self.user) as (access_token, uid):
         url = reverse('api.login', args=('facebook',))
         res = self.app.post(url, json.dumps({'access_token': access_token}), content_type='application/json')
         self.assertEqual(self.user_who_logged_in, self.user)
     assert self.user_who_logged_in.is_authenticated()
     assert self.user_who_logged_out is None
     res = self.app.post(reverse('api.logout'), user=self.user)
     self.assertEqual(res.status_code, 200)
     self.assertEqual(self.user_who_logged_out, self.user)
Example #3
0
 def test_mock_facebook_login(self):
     with mock_facebook_login(self.user) as (access_token, uid):
         url = reverse('api.login', args=('facebook',))
         res = self.app.post(url, json.dumps({'access_token': access_token}), content_type='application/json')
         self.assertEqual(self.user_who_logged_in, self.user)
         self.assertEqual(res.json['profile']['id'], self.user.pk)