Esempio n. 1
0
 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)
Esempio n. 4
0
    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))