def test_invite_acceptance(self): inv = EmailInvite.objects.create(user=self.user, email='*****@*****.**') user = User.objects.create(username='******', email='*****@*****.**') req = self.factory.get(inv.get_absolute_url()) accept_invite(req, user) inv = EmailInvite.objects.get(pk=inv.pk) self.assertEqual(inv.accepted_user, user) #assert that users follow each other by default self.assertEqual(follow.get_user_followers(self.user.pk),[user.pk]) self.assertEqual(follow.get_user_followers(user.pk),[self.user.pk])
def test_invite_acceptance(self): inv = EmailInvite.objects.create(user=self.user, email='*****@*****.**') user = User.objects.create(username='******', email='*****@*****.**') req = self.factory.get(inv.get_absolute_url()) accept_invite(req, user) inv = EmailInvite.objects.get(pk=inv.pk) self.assertEqual(inv.accepted_user, user) #assert that users follow each other by default self.assertEqual(follow.get_user_followers(self.user.pk), [user.pk]) self.assertEqual(follow.get_user_followers(user.pk), [self.user.pk])
def test_accept_invite(self): u = User.objects.create(username='******', email='*****@*****.**') inv = EmailInvite.objects.create(user=u, email='*****@*****.**') resp = self.client.get(inv.get_absolute_url()) self.assertEqual(resp.status_code, 200) self.assertIn(inv.code, resp.content) resp = self.client.post(inv.get_absolute_url(), {'username':'******', 'password':'******', 'email': '*****@*****.**'}, follow=False) self.assertEqual(resp.status_code, 302) u2 = User.objects.get(username='******') inv = EmailInvite.objects.get(pk=inv.pk) self.assertEqual(inv.accepted_user, u2) #assert that users follow each other by default self.assertEqual(follow.get_user_followers(u.pk),[u2.pk]) self.assertEqual(follow.get_user_followers(u2.pk),[u.pk])
def test_accept_invite(self): u = User.objects.create(username='******', email='*****@*****.**') inv = EmailInvite.objects.create(user=u, email='*****@*****.**') resp = self.client.get(inv.get_absolute_url()) self.assertEqual(resp.status_code, 200) self.assertIn(inv.code, resp.content) resp = self.client.post(inv.get_absolute_url(), { 'username': '******', 'password': '******', 'email': '*****@*****.**' }, follow=False) self.assertEqual(resp.status_code, 302) u2 = User.objects.get(username='******') inv = EmailInvite.objects.get(pk=inv.pk) self.assertEqual(inv.accepted_user, u2) #assert that users follow each other by default self.assertEqual(follow.get_user_followers(u.pk), [u2.pk]) self.assertEqual(follow.get_user_followers(u2.pk), [u.pk])
def follower_users_list(request): user_list = User.objects.filter(pk__in=follow.get_user_followers(request.user.pk)) profile = request.user.get_profile() return direct_to_template(request, 'profiles/follow/follower_users.html', locals())
def number_of_followers(user): return len(follow.get_user_followers(user.pk))