コード例 #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())
コード例 #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())
コード例 #3
0
ファイル: test_delete.py プロジェクト: royshouvik/mozillians
    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())
コード例 #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())
コード例 #5
0
ファイル: test_delete.py プロジェクト: royshouvik/mozillians
    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())
コード例 #6
0
ファイル: test_delete.py プロジェクト: royshouvik/mozillians
    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())
コード例 #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())
コード例 #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())
コード例 #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())
コード例 #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())
コード例 #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())
コード例 #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())