def test_filter_edit_queryset__uploaded_by(self): user = testdata.user() node_file = File.objects.create(uploaded_by=user) queryset = File.filter_edit_queryset(self.base_queryset, user=self.forbidden_user) self.assertQuerysetDoesNotContain(queryset, pk=node_file.id) queryset = File.filter_edit_queryset(self.base_queryset, user=user) self.assertQuerysetContains(queryset, pk=node_file.id)
def test_filter_edit_queryset__private_channel__anonymous(self): channel = testdata.channel() assessment_file = create_assessment_item_file(channel.main_tree_id) queryset = File.filter_edit_queryset(self.base_queryset, user=self.anonymous_user) self.assertQuerysetDoesNotContain(queryset, pk=assessment_file.id)
def test_filter_edit_queryset__private_channel(self): channel = testdata.channel() assessment_file = create_assessment_item_file(channel.main_tree_id) queryset = File.filter_edit_queryset(self.base_queryset, user=self.forbidden_user) self.assertQuerysetDoesNotContain(queryset, pk=assessment_file.id) user = testdata.user() channel.viewers.add(user) queryset = File.filter_edit_queryset(self.base_queryset, user=user) self.assertQuerysetDoesNotContain(queryset, pk=assessment_file.id) channel.editors.add(user) queryset = File.filter_edit_queryset(self.base_queryset, user=user) self.assertQuerysetContains(queryset, pk=assessment_file.id)
def test_filter_edit_queryset__public_channel__anonymous(self): channel = self.public_channel node_file = create_file(channel.main_tree_id) queryset = File.filter_edit_queryset(self.base_queryset, user=self.anonymous_user) self.assertQuerysetDoesNotContain(queryset, pk=node_file.id)
def test_filter_edit_queryset__public_channel(self): channel = self.public_channel node_file = create_file(channel.main_tree_id) queryset = File.filter_edit_queryset(self.base_queryset, user=self.forbidden_user) self.assertQuerysetDoesNotContain(queryset, pk=node_file.id) user = testdata.user() channel.viewers.add(user) queryset = File.filter_edit_queryset(self.base_queryset, user=user) self.assertQuerysetDoesNotContain(queryset, pk=node_file.id) channel.editors.add(user) queryset = File.filter_edit_queryset(self.base_queryset, user=user) self.assertQuerysetContains(queryset, pk=node_file.id)