示例#1
0
    def test_authenticated_returns_http_403(self):
        # Act
        response = RequestMock.do_request_put(
            rest_oai_registry.Harvest.as_view(), user=create_mock_user('1'))

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#2
0
    def test_staff_returns_http_200(
            self, mock_oaipmhmessage_get_message_labelled,
            mock_oai_registry_api_harvest_registry,
            mock_oai_registry_api_get_by_id, mock_data_serializer_is_valid,
            mock_data_serializer_data,
            mock_oai_metadata_format_api_get_all_by_registry_id,
            mock_oai_set_api_get_all_by_registry_id,
            mock_oai_metadata_format_api_update_for_all_harvest_by_list_ids,
            mock_oai_set_api_update_for_all_harvest_by_list_ids,
            mock_queryset_values_list):
        # Arrange
        mock_oaipmhmessage_get_message_labelled.return_value = None
        mock_oai_registry_api_harvest_registry.return_value = []
        mock_oai_registry_api_get_by_id.return_value = Mock(spec=OaiRegistry)
        mock_data_serializer_data.return_value = Mock(spec=HarvestSerializer)
        mock_data_serializer_is_valid.return_value = True
        mock_oai_metadata_format_api_get_all_by_registry_id.return_value = Mock(
            spec=QuerySet)
        mock_oai_set_api_get_all_by_registry_id.return_value = Mock(
            spec=QuerySet)
        mock_oai_metadata_format_api_update_for_all_harvest_by_list_ids.return_value = None
        mock_oai_set_api_update_for_all_harvest_by_list_ids.return_value = None
        mock_queryset_values_list.return_value = None

        # Act
        response = RequestMock.do_request_put(
            rest_oai_registry.Harvest.as_view(),
            user=create_mock_user('1', is_staff=True),
            param=self.param,
            data=self.data)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
示例#3
0
    def test_anonymous_returns_http_403(self):
        # Act
        response = RequestMock.do_request_put(
            rest_oai_registry.Harvest.as_view(), user=None)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)