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)
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)
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)