def test_staff_returns_http_200(self, template_version_manager_get_all_version_manager_by_user_id): template_version_manager_get_all_version_manager_by_user_id.return_value = {} mock_user = create_mock_user('1', is_staff=True) response = RequestMock.do_request_get( template_version_manager_views.UserTemplateVersionManagerList.as_view(), mock_user ) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_filtered_by_incorrect_name_returns_empty_list(self): # Arrange user = create_mock_user('1', is_superuser=True) # Act response = RequestMock.do_request_get(views.BlobList.as_view(), user, data={'filename': 'incorrect'}) # Assert self.assertEqual(len(response.data), 0)
def test_get_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_get( data_rest_views.DataDetail.as_view(), mock_user, param={"pk": "1"}) # Assert self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def test_authenticated_returns_http_200(self, template_version_manager_get_all_global_version_managers): template_version_manager_get_all_global_version_managers.return_value = {} mock_user = create_mock_user('1') response = RequestMock.do_request_get( template_version_manager_views.GlobalTemplateVersionManagerList.as_view(), mock_user ) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_staff_returns_http_200(self, mock_blob_api_get_by_id, mock_blob_serializer_data): mock_blob_api_get_by_id.return_value = [] mock_blob_serializer_data.return_value = [] mock_user = create_mock_user('1', is_staff=True) response = RequestMock.do_request_get( blob_rest_views.BlobDetail.as_view(), mock_user, param={"pk": "0"}) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_all_returns_http_200(self, mock_get_all): # Arrange mock_user = create_mock_user("1") mock_get_all.return_value = [] # Mock response = RequestMock.do_request_get( data_rest_views.DataList.as_view(), mock_user) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_anonymous_returns_http_403(self): # Act response = RequestMock.do_request_get( rest_oai_registry.RegistryDetail.as_view(), None, self.data, param=self.param, ) # Assert self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
def test_no_harvesting(self, mock_get): # Arrange mock_get.return_value.enable_harvesting = False # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=self.data) # Assert self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def test_staff_returns_http_200( self, type_version_manager_get_all_global_version_managers): type_version_manager_get_all_global_version_managers.return_value = {} mock_user = create_mock_user("1", is_staff=True) response = RequestMock.do_request_get( type_version_manager_views.GlobalTypeVersionManagerList.as_view(), mock_user) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_authenticated_returns_http_200( self, type_version_manager_get_version_managers_by_user): type_version_manager_get_version_managers_by_user.return_value = {} mock_user = create_mock_user("1") response = RequestMock.do_request_get( type_version_manager_views.UserTypeVersionManagerList.as_view(), mock_user) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_all_xsl_document_returns_status_200_with_staff_permission( self, mock_get_all): # Arrange user = create_mock_user('0', True) # Act response = RequestMock.do_request_get( xsl_views.XslTransformationList.as_view(), user, self.data) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_all_xsl_document_returns_status_403_with_no_permission_needed( self, mock_get_all): # Arrange user = create_mock_user('0') # Act response = RequestMock.do_request_get( xsl_views.XslTransformationList.as_view(), user, self.data) # Assert self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
def test_is_staff_returns_http_200(self, account_serializer_data, account_get_all): account_get_all.return_value = {} account_serializer_data.return_value = True response = RequestMock.do_request_get( contact_message_views.ContactMessageList.as_view(), create_mock_user("1", is_staff=True), ) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_staff_returns_http_200(self, mock_saved_query_serializer, mock_saved_query_get_by_id): mock_saved_query_get_by_id.return_value = None mock_saved_query_serializer.return_value = {} mock_user = create_mock_user("1", is_staff=True) response = RequestMock.do_request_get(SavedQueryDetail.as_view(), mock_user, param={"pk": "0"}) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_returns_status_200_with_no_permission_needed(self, mock_get_all): # Arrange user = create_mock_user("0") # Act response = RequestMock.do_request_get( exporter_views.ExporterList.as_view(), user, self.data ) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_returns_http_200(self, mock_xml_content): # Arrange user = create_mock_user("1") mock_xml_content.return_value = "content" # Act response = RequestMock.do_request_get( data_rest_views.DataList.as_view(), user) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_filtered_by_incorrect_name_returns_http_200(self): # Arrange user = create_mock_user('1', is_superuser=True) # Act response = RequestMock.do_request_get(views.BlobList.as_view(), user, data={'filename': 'incorrect'}) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_anonymous_returns_http_200(self, mock_execute_query): # Arrange data = self.one_record_data mock_execute_query.return_value = Response(status=status.HTTP_200_OK) # Act response = RequestMock.do_request_get( oai_record_rest_views.ExecuteQueryView.as_view(), None, data=data) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_staff_returns_http_200(self, get_by_id): mock_user = create_mock_user("1", is_staff=True) mock_data = Data(user_id="1") get_by_id.return_value = mock_data response = RequestMock.do_request_get( data_rest_views.DataPermissions.as_view(), mock_user, data={"ids": f'["{mock_data.id}"]'}, ) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_duplicate_argument(self, mock_get, mock_request): # Arrange mock_get.return_value.enable_harvesting = True mock_request.return_value = "" bad_arg = {'verb': ['ListSets', 'ListSets']} # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_arg) # Assert self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument)) self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
def test_staff_returns_http_200(self, data_get_all_by_workspace): data_get_all_by_workspace.return_value = {} mock_user = create_mock_user("1", is_staff=True) response = RequestMock.do_request_get( data_rest_views.DataListByWorkspace.as_view(), mock_user, param={"workspace_id": 0}, ) self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_list_records_error_date_from(self, mock_get, mock_request): # Arrange mock_get.return_value = _create_mock_oai_settings() mock_request.return_value = "" bad_arg = {'verb': 'ListRecords', 'metadataPrefix': 'dummy', 'until': 'bad_date'} # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_arg) # Assert self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument)) self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
def test_bad_verb(self, mock_get, mock_request): # Arrange mock_get.return_value.enable_harvesting = True mock_request.return_value = "" bad_verb = {'verb': 'dummy'} # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_verb) # Assert self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadVerb)) self.check_tag_error_code(response.rendered_content, exceptions.BAD_VERB)
def test_get_record_missing_metadata_prefix(self, mock_get, mock_request): # Arrange mock_get.return_value = _create_mock_oai_settings() mock_request.return_value = "" data = {'verb': 'GetRecord', 'identifier': "dummy"} # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=data) # Assert self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument)) self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
def test_get_record_bad_identifier(self, mock_get, mock_request): # Arrange mock_get.return_value = _create_mock_oai_settings() mock_request.return_value = "" data = {'verb': 'GetRecord', 'metadataPrefix': "dummy", 'identifier': "dummy"} # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=data) # Assert self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.IdDoesNotExist)) self.check_tag_error_code(response.rendered_content, exceptions.ID_DOES_NOT_EXIST)
def test_list_identifiers_error_metadata_prefix_missing(self, mock_get, mock_request): # Arrange mock_get.return_value = _create_mock_oai_settings() mock_request.return_value = "" bad_arg = {'verb': ['ListIdentifiers']} # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_arg) # Assert self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument)) self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
def test_identify(self, mock_get, mock_request): # Arrange mock_get.return_value = _create_mock_oai_settings() mock_request.return_value = "" data = {'verb': 'Identify'} # Act response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=data) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.check_tag_exist(response.rendered_content, 'Identify')
def test_select_registry_returns(self): # Arrange user = create_mock_user('1', has_perm=True) # Act response = RequestMock.do_request_get( rest_oai_registry.RegistryDetail.as_view(), user=user, param=self.param) # Assert self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_other_user_persistent_query_example_as_anonymous_user(self): # Act response = RequestMock.do_request_get( persistent_query_example_views.PersistentQueryExampleDetail. as_view(), AnonymousUser(), param={"pk": str(self.fixture.persistent_query_example_1.id)}, ) # Assert self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
def test_staff_returns_http_200(self, mock_exported_compressed_file_get_by_id): mock_user = create_mock_user("1", is_staff=True) mock_exported_compressed_file_get_by_id.return_value = ExportedCompressedFile( is_ready=True, file=None, file_name="", user_id=mock_user.id ) response = RequestMock.do_request_get( exporters_api_views.ExporterDownload.as_view(), mock_user, param={"pk": "0"} ) self.assertEqual(response.status_code, status.HTTP_200_OK)