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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)