示例#1
0
    def test_anonymous_returns_http_403(self):
        response = RequestMock.do_request_delete(
            bucket_views.BucketDetail.as_view(),
            None,
            param={"pk": self.fake_id})

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_staff_returns_http_204(
        self,
        oai_xsl_template_delete,
        oai_xsl_template_get_by_template_id_and_metadata_format_id,
        template_to_mf_mapping_xslt_serializer_data,
        template_to_mf_mapping_xslt_serializer_save,
        template_to_mf_mapping_xslt_serializer_is_valid,
    ):
        # method returns serializer.save directly (which returns an HTTPResponse with status code 201 automatically)
        template_to_mf_mapping_xslt_serializer_save.return_value = (
            _create_mock_http_response(status.HTTP_201_CREATED))
        template_to_mf_mapping_xslt_serializer_is_valid.return_value = {}
        template_to_mf_mapping_xslt_serializer_data.return_value = {
            "template_id": "id1",
            "metadata_format_id": "id2",
        }
        oai_xsl_template_get_by_template_id_and_metadata_format_id.return_value = (
            _create_mock_oai_xsl_template())
        oai_xsl_template_delete.return_value = None

        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_delete(
            metadata_format_views.TemplateMetadataFormatXSLT.as_view(),
            mock_user)

        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
    def test_is_authenticated_returns_http_403(self):
        response = RequestMock.do_request_delete(
            contact_message_views.ContactMessageDetail.as_view(),
            create_mock_user("1", is_anonymous=False),
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#4
0
    def test_is_authenticated_returns_http_403(self):
        response = RequestMock.do_request_delete(
            xslt_views.XslTransformationDetail.as_view(),
            create_mock_user('1', is_anonymous=False),
            param={'pk': self.fake_id})

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_anonymous_returns_http_403(self):
        response = RequestMock.do_request_delete(
            persistent_query_example_views.PersistentQueryExampleDetail.as_view(),
            AnonymousUser(),
            param={"pk": 0},
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
 def test_anonymous_returns_http_403(self):
     # Act
     response = RequestMock.do_request_delete(
         workspace_rest_views.WorkspaceDetail.as_view(),
         None,
         param={"pk": 0})
     # Assert
     self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#7
0
    def test_anonymous_returns_http_403(self):
        response = RequestMock.do_request_delete(
            template_xsl_rendering_views.TemplateXslRenderingDetail.as_view(),
            None,
            param={"pk": str(ObjectId())},
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_is_authenticated_returns_http_403(self):
        response = RequestMock.do_request_delete(
            instance_views.InstanceDetail.as_view(),
            create_mock_user("1", is_anonymous=False),
            param={"pk": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_authenticated_returns_http_403(self):
        mock_user = create_mock_user("1")

        response = RequestMock.do_request_delete(
            metadata_format_views.TemplateMetadataFormatXSLT.as_view(),
            mock_user)

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_anonymous_returns_http_403(self):
        response = RequestMock.do_request_delete(
            metadata_format_views.MetadataFormatDetail.as_view(),
            None,
            param={"set_id": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#11
0
    def test_authenticated_returns_http_403(self):
        mock_user = create_mock_user("1")

        response = RequestMock.do_request_delete(
            web_page_views.WebPageList.as_view(web_page_type="login"), mock_user
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#12
0
    def test_anonymous_returns_http_403(self):
        response = RequestMock.do_request_delete(
            web_page_views.WebPageList.as_view(
                web_page_type="login"
            ),
            None
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#13
0
    def test_authenticated_returns_http_403(self):
        mock_user = create_mock_user("1")

        response = RequestMock.do_request_delete(
            bucket_views.BucketDetail.as_view(),
            mock_user,
            param={"pk": self.fake_id})

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_delete_registry(self):
        # Act
        response = RequestMock.do_request_delete(
            rest_oai_registry.RegistryDetail.as_view(),
            user=create_mock_user('1', is_staff=True),
            param=self.param)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
示例#15
0
    def test_anonymous_returns_http_403(
        self,
    ):
        response = RequestMock.do_request_delete(
            xslt_views.XslTransformationDetail.as_view(),
            create_mock_user("1", is_anonymous=True),
            param={"pk": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_authenticated_returns_http_403(self):
        mock_user = create_mock_user("1")

        response = RequestMock.do_request_delete(
            metadata_format_views.MetadataFormatDetail.as_view(),
            mock_user,
            param={"set_id": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_is_staff_returns_http_200(self, contact_api,
                                       contact_serializer_data,
                                       contact_get_by_id):
        response = RequestMock.do_request_delete(
            contact_message_views.ContactMessageDetail.as_view(),
            create_mock_user("1", is_staff=True),
            param={"pk": self.fake_id},
        )

        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
示例#18
0
    def test_delete_registry_unauthorized(self):
        # Act
        response = RequestMock.do_request_delete(
            rest_oai_registry.RegistryDetail.as_view(),
            user=create_mock_user('1', is_staff=False),
            data=self.data,
            param=self.param)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#19
0
    def test_anonymous_returns_http_403(self):
        # Act
        response = RequestMock.do_request_delete(
            rest_oai_registry.RegistryDetail.as_view(),
            None,
            self.data,
            param=self.param)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#20
0
    def test_delete_set_unauthorized(self):
        # Act
        response = RequestMock.do_request_delete(
            rest_oai_provider_set.SetDetail.as_view(),
            user=create_mock_user("1", is_staff=False),
            param=self.param,
        )

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#21
0
    def test_not_owner_returns_http_403(self, mock_saved_query_get_by_id):
        mock_saved_query_get_by_id.return_value = SavedQuery(user_id="1")
        mock_user = create_mock_user("2")

        response = RequestMock.do_request_delete(SavedQueryDetail.as_view(),
                                                 mock_user,
                                                 param={"pk": "0"},
                                                 data=None)

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
示例#22
0
    def test_delete_deletes_one_blob_from_database(self):
        # Arrange
        user = create_mock_user("1")

        # Act
        response = RequestMock.do_request_delete(
            views.BlobDetail.as_view(), user, param={"pk": str(self.fixture.blob_1.id)}
        )

        # Assert
        self.assertEqual(len(blob_api.get_all()), 2)
示例#23
0
    def test_delete_wrong_id_returns_http_404(self):
        # Arrange
        user = create_mock_user("1")

        # Act
        response = RequestMock.do_request_delete(
            views.BlobDetail.as_view(), user, param={"pk": "507f1f77bcf86cd799439011"}
        )

        # Assert
        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
示例#24
0
    def test_delete_returns_http_404_when_data_not_found(self, mock_get_by_id):
        # Arrange
        mock_user = create_mock_user('1')
        mock_get_by_id.side_effect = DoesNotExist("error")

        # Mock
        response = RequestMock.do_request_delete(
            data_rest_views.DataDetail.as_view(), mock_user, param={'pk': '1'})

        # Assert
        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
示例#25
0
    def test_delete_other_user_as_superuser_returns_http_204(self):
        # Arrange
        user = create_mock_user("2", is_superuser=True)

        # Act
        response = RequestMock.do_request_delete(
            views.BlobDetail.as_view(), user, param={"pk": str(self.fixture.blob_1.id)}
        )

        # Assert
        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
    def test_delete_set(self):
        # Arrange
        user = create_mock_user('1', is_staff=True)

        # Act
        response = RequestMock.do_request_delete(
            rest_oai_provider_set.SetDetail.as_view(), user, param=self.param)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
        self.assertEqual(len(OaiProviderSet.objects.all()), self.nb_sets - 1)
示例#27
0
    def test_is_staff_returns_http_204(self, xslt_serializer_data,
                                       xslt_get_by_id, xslt_delete):
        xslt_get_by_id.return_value = XslTransformation("mock", "mock", "mock")
        xslt_serializer_data.return_value = True

        response = RequestMock.do_request_delete(
            xslt_views.XslTransformationDetail.as_view(),
            create_mock_user('1', is_staff=True),
            param={'pk': self.fake_id})

        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
示例#28
0
    def test_authenticated_returns_http_204(self, mock_blob_api_get_by_id,
                                            mock_blob_api_delete):
        mock_blob_api_get_by_id.return_value = None
        mock_blob_api_delete.return_value = None

        mock_user = create_mock_user("1")

        response = RequestMock.do_request_delete(
            blob_rest_views.BlobDetail.as_view(), mock_user, param={"pk": 0})

        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
    def test_staff_returns_http_204(self, mock_data_api_get_by_id,
                                    mock_data_api_delete):
        mock_data_api_get_by_id.return_value = None
        mock_data_api_delete.return_value = None

        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_delete(
            data_rest_views.DataDetail.as_view(), mock_user, param={"pk": 0})

        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
示例#30
0
    def test_delete_other_user_blob_returns_http_403(self):
        # Arrange
        user = create_mock_user("2")

        # Act
        response = RequestMock.do_request_delete(
            views.BlobDetail.as_view(), user, param={"pk": str(self.fixture.blob_1.id)}
        )

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