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