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