def test_operation_method_not_allowed(self): request_factory = RequestFactory() request = request_factory.post(reverse('achievement_management', args=[self.achievement_fr.learning_unit_year.id]), data={'achievement_id': self.achievement_fr.id, 'action': DELETE}) request.user = self.user with self.assertRaises(PermissionDenied): management(request, self.achievement_fr.learning_unit_year.id)
def test_operation_method_not_allowed(self): request = self.request_factory.post( reverse('achievement_management', args=[self.achievement_fr.learning_unit_year.id]), data={'achievement_id': self.achievement_fr.id, 'action': DELETE} ) request.user = self.user setattr(request, 'session', 'session') messages = FallbackStorage(request) setattr(request, '_messages', messages) with self.assertRaises(PermissionDenied): management(request, self.achievement_fr.learning_unit_year.id)
def test_delete_permission_denied(self): self.person_entity.delete() request = self.request_factory.post(reverse('achievement_management', args=[self.achievement_fr.learning_unit_year.id]), data={'achievement_id': self.achievement_fr.id, 'action': DELETE}) self.user.user_permissions.add(Permission.objects.get(codename="can_access_learningunit")) self.user.user_permissions.add(Permission.objects.get(codename="can_create_learningunit")) request.user = self.user with self.assertRaises(PermissionDenied): management(request, self.achievement_fr.learning_unit_year.id)
def test_delete_redirection(self): request_factory = RequestFactory() request = request_factory.post(reverse('achievement_management', args=[self.achievement_fr.learning_unit_year.id]), data={'achievement_id': self.achievement_fr.id, 'action': DELETE}) self.user.user_permissions.add(Permission.objects.get(codename="can_access_learningunit")) self.user.user_permissions.add(Permission.objects.get(codename="can_create_learningunit")) request.user = self.user response = management(request, self.achievement_fr.learning_unit_year.id) self.assertEqual(response.status_code, 302) self.assertEqual(response.url, "/learning_units/{}/specifications/".format(self.achievement_fr.learning_unit_year.id))