Exemplo n.º 1
0
    def test_is_manager(self):
        # Test that manager can delete group.
        manager = UserFactory.create(manager=True)
        user2 = UserFactory.create()
        self.group.add_member(user2.userprofile, GroupMembership.MEMBER)

        request = MagicMock()
        request.user = manager
        request.method = 'POST'

        group_delete(request, self.group.url)

        # The group was deleted
        ok_(not Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 2
0
    def test_curator_only_member(self):
        # If user is curator and no other members, can delete the group
        self.group.curator = self.user.userprofile
        self.group.save()
        self.group.add_member(self.user.userprofile, GroupMembership.MEMBER)

        request = MagicMock()
        request.user = self.user
        request.method = 'POST'

        group_delete(request, self.group.url)

        # The group was deleted
        ok_(not Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 3
0
    def test_curator_only_member(self):
        # If user is curator and no other members, can delete the group
        self.group.curator = self.user.userprofile
        self.group.save()
        self.group.add_member(self.user.userprofile, GroupMembership.MEMBER)

        request = self.factory.post('/')
        request.user = self.user
        request._messages = MagicMock()

        group_delete(request, self.group.url)

        # The group was deleted
        ok_(not Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 4
0
    def test_not_curator(self):
        # Only one member (user2) but user requesting the view (user1) is not the curator
        # (actually, nobody is the curator)
        user2 = UserFactory.create()
        self.group.add_member(user2.userprofile, GroupMembership.MEMBER)

        request = MagicMock()
        request.user = self.user
        request.method = 'POST'

        group_delete(request, self.group.url)

        # The group was NOT deleted
        ok_(Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 5
0
    def test_not_curator(self):
        # Only one member (user2) but user requesting the view (user1) is not the curator
        # (actually, nobody is the curator)
        user2 = UserFactory.create()
        self.group.add_member(user2.userprofile, GroupMembership.MEMBER)

        request = self.factory.post('/')
        request.user = self.user
        request._messages = MagicMock()

        group_delete(request, self.group.url)

        # The group was NOT deleted
        ok_(Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 6
0
    def test_is_manager(self):
        # Test that manager can delete group.
        manager = UserFactory.create(manager=True)
        user2 = UserFactory.create()
        self.group.add_member(user2.userprofile, GroupMembership.MEMBER)

        request = self.factory.post('/')
        request.user = manager
        request._messages = MagicMock()

        group_delete(request, self.group.url)

        # The group was deleted
        ok_(not Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 7
0
    def test_not_curator(self):
        # Only one member (user2) but user requesting the view (user1) is not the curator
        # (actually, nobody is the curator)
        user2 = UserFactory.create(userprofile={'is_vouched': True})
        self.group.add_member(user2.userprofile, GroupMembership.MEMBER)

        request = MagicMock()
        request.user = self.user
        request.method = 'POST'

        group_delete(request, self.group.url)

        # The group was NOT deleted
        ok_(Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 8
0
    def test_curator_only_member(self):
        # If user is curator and no other members, can delete the group
        self.group.curators.add(self.user.userprofile)
        self.group.save()
        self.group.add_member(self.user.userprofile, GroupMembership.MEMBER)

        request = self.factory.post('/')
        request.user = self.user
        request._messages = MagicMock()

        group_delete(request, self.group.url)

        # The group was deleted
        ok_(not Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 9
0
    def test_multiple_members(self):
        # If there are other members, cannot delete
        self.group.curators.add(self.user.userprofile)
        self.group.add_member(self.user.userprofile, GroupMembership.MEMBER)
        self.group.add_member(UserFactory.create().userprofile,
                              GroupMembership.PENDING)

        request = self.factory.post('/')
        request.user = self.user
        request._messages = MagicMock()

        group_delete(request, self.group.url)

        # The group was NOT deleted
        ok_(Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 10
0
    def test_multiple_members(self):
        # If there are other members, cannot delete
        self.group.curators.add(self.user.userprofile)
        self.group.add_member(self.user.userprofile, GroupMembership.MEMBER)
        self.group.add_member(UserFactory.create().userprofile,
                              GroupMembership.PENDING)

        request = self.factory.post('/')
        request.user = self.user
        request._messages = MagicMock()

        group_delete(request, self.group.url)

        # The group was NOT deleted
        ok_(Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 11
0
    def test_multiple_members(self):
        # If there are other members, cannot delete
        self.group.curator = self.user.userprofile
        self.group.save()
        self.group.add_member(self.user.userprofile, GroupMembership.MEMBER)
        self.group.add_member(UserFactory.create().userprofile,
                              GroupMembership.PENDING)

        request = MagicMock()
        request.user = self.user
        request.method = 'POST'

        group_delete(request, self.group.url)

        # The group was NOT deleted
        ok_(Group.objects.filter(url=self.group.url).exists())
Exemplo n.º 12
0
    def test_multiple_members(self):
        # If there are other members, cannot delete
        self.group.curator = self.user.userprofile
        self.group.save()
        self.group.add_member(self.user.userprofile, GroupMembership.MEMBER)
        self.group.add_member(UserFactory.create(userprofile={'is_vouched': True}).userprofile,
                              GroupMembership.PENDING)

        request = MagicMock()
        request.user = self.user
        request.method = 'POST'

        group_delete(request, self.group.url)

        # The group was NOT deleted
        ok_(Group.objects.filter(url=self.group.url).exists())