def setup_create(request): user = request.user.get_profile().get_extension(SpecialQuestUser) group = user.group error = '' if group is not None: error = _('You already have a group') else: if request.method == "POST": name = request.POST.get('name', '') if not name: error = _('Please specify a name') else: eg = SpecialQuestGroup.objects.filter(name=name).count() if eg: error = _('A group with this name already exists') else: group = SpecialQuestGroup.create(head=user, name=name) return HttpResponseRedirect( reverse('specialquest_index_view')) if error: messages.error(request, error) return render_to_response('specialquest/create.html', context_instance=RequestContext(request))
def test_accept_group_invite(self): new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1') user2 = self._get_player(2).get_extension(SpecialQuestUser) self.c.login(username='******', password='******') self.c.get(reverse('specialquest_accept', args=[new_group.id])) user2 = User.objects.get(username='******').get_profile().get_extension(SpecialQuestUser) self.assertEqual(user2.group.name, 'Special Group no. 1') self.assertEqual(len(new_group.members), 2)
def test_user_create_group(self): group = SpecialQuestGroup.create(head=self.special_user, name='le group') self.assertTrue(group) self.assertEqual(group.head, self.special_user) self.assertEqual(group.name, 'le group') self.assertEqual(group.owner, SpecialQuestGame.get_instance()) self.assertTrue(self.user.get_profile() in group.players.all())
def test_profile_page_button(self): self.c.login(username='******', password='******') new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1') user2 = self._get_player(2).get_extension(SpecialQuestUser) # Button 'Invite' is displayed response = self.c.get(reverse('player_profile', args=[user2.pk])) self.assertContains(response, 'Invite in my Special Quest group') # Button 'Special mate' is displayed user2.group = new_group user2.save() new_group.players.add(user2) response = self.c.get(reverse('player_profile', args=[user2.pk])) self.assertContains(response, 'Special mate')
def test_remove_user(self): group = SpecialQuestGroup.create(head=self.special_user, name='le group') p = User.objects.create(username='******') p.special_user = p.get_profile().get_extension(SpecialQuestUser) p.special_user.add_to_group(group) group = SpecialQuestGroup.objects.get(name='le group') self.assertTrue(p.get_profile() in group.players.all()) group.remove(p.special_user) p = User.objects.get(username='******') p.special_user = p.get_profile().get_extension(SpecialQuestUser) self.assertTrue(p.special_user.group == None) group = SpecialQuestGroup.objects.get(name='le group') self.assertFalse(p.get_profile() in group.players.all()) self.assertTrue(group.players.count() == 1)
def test_remove_user(self): group = SpecialQuestGroup.create(head=self.special_user, name='le group') p = User.objects.create(username='******') p.special_user = p.get_profile().get_extension(SpecialQuestUser) p.special_user.add_to_group(group) group = SpecialQuestGroup.objects.get(name='le group') self.assertTrue(p.get_profile() in group.players.all()) group.remove(p.special_user) p = User.objects.get(username='******') p.special_user = p.get_profile().get_extension(SpecialQuestUser) self.assertTrue(p.special_user.group is None) group = SpecialQuestGroup.objects.get(name='le group') self.assertFalse(p.get_profile() in group.players.all()) self.assertTrue(group.players.count() == 1)
def setup_create(request): user = request.user.get_profile().get_extension(SpecialQuestUser) group = user.group error, message = '', '' if group is not None: error = _('You already have a group') else: if request.method == "POST": name = request.POST.get('name', '') if not name: error = _('Please specify a name') else: eg = SpecialQuestGroup.objects.filter(name=name).count() if eg: error = _('A group with this name already exists') else: group = SpecialQuestGroup.create(head=user, name=name) return HttpResponseRedirect(reverse('specialquest_index_view')) return render_to_response('specialquest/create.html', dict(error=error), context_instance=RequestContext(request))
def test_cpanel_group_delete(self): new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1') user2 = self._get_player(2).get_extension(SpecialQuestUser) user3 = self._get_player(3).get_extension(SpecialQuestUser) new_group.players.add(user2, user3) user2.group = new_group user3.group = new_group user2.save() user3.save() self.c.login(username='******', password='******') self.c.get(reverse('specialquest_cpanel_group_delete', args=[new_group.pk])) # Check if the group is deleted self.assertEqual(len(SpecialQuestGroup.objects.all()), 0) # Check if the users don't belong to the deleted group users = User.objects.filter(username__contains='testuser') for user in users: specialquest_user = user.get_profile().get_extension(SpecialQuestUser) self.assertFalse(specialquest_user.group)
def test_setup_create_error_message(self): new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1') self.c.login(username='******', password='******') response = self.c.get(reverse('specialquest_create')) self.assertContains(response, _('You already have a group'))
def test_cpanel_groups_view(self): self.c.login(username='******', password='******') new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1') response = self.c.get(reverse('specialquest_cpanel_groups')) self.assertContains(response, 'Special Group no. 1')