Exemplo n.º 1
0
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))
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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())
Exemplo n.º 5
0
    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())
Exemplo n.º 6
0
 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')
Exemplo n.º 7
0
 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')
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
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))
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
 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'))
Exemplo n.º 14
0
 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')
Exemplo n.º 15
0
 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'))
Exemplo n.º 16
0
 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')