Temp commit for pairing #675
2314 passed, 59 failed and 9 skipped
❌ report.xml
2382 tests were completed in 1270s with 2314 passed, 59 failed and 9 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
pytest | 2314✅ | 59❌ | 9⚪ | 1270s |
❌ pytest
api_tests.cedar_metadata_records.serializers.test_serializers.TestCedarMetadataRecordsBaseSerializer
✅ test_serializer_when_target_is_node
✅ test_serializer_when_target_is_registration
✅ test_serializer_when_target_is_file
api_tests.cedar_metadata_records.serializers.test_serializers.TestCedarMetadataRecordsListSerializer
✅ test_serializer_when_target_is_node
✅ test_serializer_when_target_is_registration
✅ test_serializer_when_target_is_file
api_tests.cedar_metadata_records.serializers.test_serializers.TestCedarMetadataRecordsCreateSerializer
✅ test_serializer_when_target_is_node
✅ test_serializer_when_target_is_registration
✅ test_serializer_when_target_is_file
api_tests.cedar_metadata_records.serializers.test_serializers.TestCedarMetadataRecordsDetailSerializer
✅ test_serializer_when_target_is_node
✅ test_serializer_when_target_is_registration
✅ test_serializer_when_target_is_file
api_tests.cedar_metadata_records.views.test_record_create_post.TestCedarMetadataRecordCreateForProjects
✅ test_record_create_for_node_with_inactive_template
✅ test_record_create_for_node_conflict
✅ test_record_create_for_node_with_admin_auth
✅ test_record_create_for_node_with_write_contributor_auth
✅ test_record_create_for_node_with_read_auth
✅ test_record_create_for_node_with_invalid_auth
✅ test_record_create_for_node_without_auth
api_tests.cedar_metadata_records.views.test_record_create_post.TestCedarMetadataRecordCreateForRegistrations
✅ test_record_create_for_node_with_inactive_template
✅ test_record_create_for_registration_conflict
✅ test_record_create_for_node_with_admin_auth
✅ test_record_create_for_node_with_write_contributor_auth
✅ test_record_create_for_node_with_read_auth
✅ test_record_create_for_node_with_invalid_auth
✅ test_record_create_for_node_without_auth
api_tests.cedar_metadata_records.views.test_record_create_post.TestCedarMetadataRecordCreateForFiles
✅ test_record_create_for_file_with_inactive_template
✅ test_record_create_for_file_conflict
✅ test_record_create_for_file_with_admin_auth
✅ test_record_create_for_file_with_write_contributor_auth
✅ test_record_create_for_file_with_read_auth
✅ test_record_create_for_file_with_invalid_auth
✅ test_record_create_for_file_without_auth
api_tests.cedar_metadata_records.views.test_record_detail_delete.TestCedarMetadataRecordDetailDeleteForProjects
✅ test_record_detail_delete_for_node_with_admin_auth
✅ test_record_detail_delete_for_node_with_write_auth
✅ test_record_detail_delete_for_node_with_read_auth
✅ test_record_detail_delete_for_node_with_invalid_auth
✅ test_record_detail_delete_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_delete.TestCedarMetadataRecordDetailDeleteForRegistrations
✅ test_record_detail_delete_for_registration_with_admin_auth
✅ test_record_detail_delete_for_registration_with_write_auth
✅ test_record_detail_delete_for_registration_with_read_auth
✅ test_record_detail_delete_for_registration_with_invalid_auth
✅ test_record_detail_delete_for_registration_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_delete.TestCedarMetadataRecordDetailDeleteForFiles
✅ test_record_detail_delete_for_file_with_admin_auth
✅ test_record_detail_delete_for_file_with_write_auth
✅ test_record_detail_delete_for_file_with_read_auth
✅ test_record_detail_delete_for_file_with_invalid_auth
✅ test_record_detail_delete_for_file_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePrivateProjectPublishedMetadata
✅ test_record_detail_for_node_with_admin_auth
✅ test_record_detail_for_node_with_write_auth
✅ test_record_detail_for_node_with_read_auth
✅ test_record_detail_for_node_with_invalid_auth
✅ test_record_detail_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePrivateProjectDraftMetadata
✅ test_record_detail_for_node_with_admin_auth
✅ test_record_detail_for_node_with_write_auth
✅ test_record_detail_for_node_with_read_auth
✅ test_record_detail_for_node_with_invalid_auth
✅ test_record_detail_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePublicProjectPublishedMetadata
✅ test_record_detail_for_node_with_admin_auth
✅ test_record_detail_for_node_with_write_auth
✅ test_record_detail_for_node_with_read_auth
✅ test_record_detail_for_node_with_invalid_auth
✅ test_record_detail_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePublicProjectDraftMetadata
✅ test_record_detail_for_node_with_admin_auth
✅ test_record_detail_for_node_with_write_auth
✅ test_record_detail_for_node_with_read_auth
✅ test_record_detail_for_node_with_invalid_auth
✅ test_record_detail_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrieveRegistrationPublishedMetadata
✅ test_record_detail_for_registration_with_admin_auth
✅ test_record_detail_for_registration_with_write_auth
✅ test_record_detail_for_registration_with_read_auth
✅ test_record_detail_for_registration_with_invalid_auth
✅ test_record_detail_for_registration_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrieveRegistrationDraftMetadata
✅ test_record_detail_for_registration_with_admin_auth
✅ test_record_detail_for_registration_with_write_auth
✅ test_record_detail_for_registration_with_read_auth
✅ test_record_detail_for_registration_with_invalid_auth
✅ test_record_detail_for_registration_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePrivateFilePublishedMetadata
✅ test_record_detail_for_file_with_admin_auth
✅ test_record_detail_for_file_with_write_auth
✅ test_record_detail_for_file_with_read_auth
✅ test_record_detail_for_file_with_invalid_auth
✅ test_record_detail_for_file_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePrivateFileDraftMetadata
✅ test_record_detail_for_file_with_admin_auth
✅ test_record_detail_for_file_with_write_auth
✅ test_record_detail_for_file_with_read_auth
✅ test_record_detail_for_file_with_invalid_auth
✅ test_record_detail_for_file_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePublicFilePublishedMetadata
✅ test_record_detail_for_file_with_admin_auth
✅ test_record_detail_for_file_with_write_auth
✅ test_record_detail_for_file_with_read_auth
✅ test_record_detail_for_file_with_invalid_auth
✅ test_record_detail_for_file_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_get.TestCedarMetadataRecordDetailRetrievePublicFileDraftMetadata
✅ test_record_detail_for_file_with_admin_auth
✅ test_record_detail_for_file_with_write_auth
✅ test_record_detail_for_file_with_read_auth
✅ test_record_detail_for_file_with_invalid_auth
✅ test_record_detail_for_file_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_patch.TestCedarMetadataRecordDetailUpdateForProjects
✅ test_record_detail_update_for_node_with_admin_auth
✅ test_record_detail_update_for_node_with_write_auth
✅ test_record_detail_update_for_node_with_read_auth
✅ test_record_detail_update_for_node_with_invalid_auth
✅ test_record_detail_update_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_patch.TestCedarMetadataRecordDetailUpdateForRegistrations
✅ test_record_detail_update_for_registration_with_admin_auth
✅ test_record_detail_update_for_registration_with_write_auth
✅ test_record_detail_update_for_registration_with_read_auth
✅ test_record_detail_update_for_registration_with_invalid_auth
✅ test_record_detail_update_for_registration_with_no_auth
api_tests.cedar_metadata_records.views.test_record_detail_patch.TestCedarMetadataRecordDetailUpdateForFiles
✅ test_record_detail_update_for_file_with_admin_auth
✅ test_record_detail_update_for_file_with_write_auth
✅ test_record_detail_update_for_file_with_read_auth
✅ test_record_detail_update_for_file_with_invalid_auth
✅ test_record_detail_update_for_file_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPrivateProjectPublishedMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPrivateProjectDraftMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPublicProjectPublishedMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPublicProjectDraftMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadRegistrationPublishedMetadata
✅ test_record_metadata_download_for_registration_with_admin_auth
✅ test_record_metadata_download_for_registration_with_write_auth
✅ test_record_metadata_download_for_registration_with_read_auth
✅ test_record_metadata_download_for_registration_with_invalid_auth
✅ test_record_metadata_download_for_registration_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadRegistrationDraftMetadata
✅ test_record_metadata_download_for_registration_with_admin_auth
✅ test_record_metadata_download_for_registration_with_write_auth
✅ test_record_metadata_download_for_registration_with_read_auth
✅ test_record_metadata_download_for_registration_with_invalid_auth
✅ test_record_metadata_download_for_registration_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPrivateFilePublishedMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPrivateFileDraftMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPublicFilePublishedMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_records.views.test_record_metadata_download_get.TestCedarMetadataRecordMetadataDownloadPublicFileDraftMetadata
✅ test_record_metadata_download_for_node_with_admin_auth
✅ test_record_metadata_download_for_node_with_write_auth
✅ test_record_metadata_download_for_node_with_read_auth
✅ test_record_metadata_download_for_node_with_invalid_auth
✅ test_record_metadata_download_for_node_with_no_auth
api_tests.cedar_metadata_templates.serializers.test_serializers.TestCedarMetadataTemplateSerializer
✅ test_serializer
api_tests.cedar_metadata_templates.views.test_template_detail.TestCedarMetadataTemplateDetail
✅ test_template_detail_active
✅ test_template_detail_inactive
✅ test_template_detail_not_found
api_tests.cedar_metadata_templates.views.test_template_list.TestCedarMetadataTemplateList
✅ test_template_list
api_tests.chronos.views.test_chronos_journal_detail.TestChronosJournalDetail
✅ test_journal_detail
api_tests.chronos.views.test_chronos_journal_list.TestChronosJournalList
✅ test_journal_list
api_tests.chronos.views.test_chronos_journal_list.TestChronosJournalListFilter
✅ test_journal_list_filter
api_tests.chronos.views.test_chronos_submission_detail.TestChronosSubmissionDetail
✅ test_update_success
✅ test_update_failure
❌ test_get
api_tests/chronos/views/test_chronos_submission_detail.py:84: in test_get
api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList
❌ test_create_success
api_tests/chronos/views/test_chronos_submission_list.py:97: in test_create_success
❌ test_create_failure
api_tests/chronos/views/test_chronos_submission_list.py:106: in test_create_failure
❌ test_list_submitter
api_tests/chronos/views/test_chronos_submission_list.py:118: in test_list_submitter
❌ test_list_contributor
api_tests/chronos/views/test_chronos_submission_list.py:132: in test_list_contributor
❌ test_list_moderator
api_tests/chronos/views/test_chronos_submission_list.py:146: in test_list_moderator
❌ test_list_user
api_tests/chronos/views/test_chronos_submission_list.py:157: in test_list_user
❌ test_list_no_auth
api_tests/chronos/views/test_chronos_submission_list.py:168: in test_list_no_auth
api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionAutomaticUpdate
❌ test_enqueue_is_called_with_submission_is_stale
api_tests/chronos/views/test_chronos_submission_list.py:222: in test_enqueue_is_called_with_submission_is_stale
❌ test_enqueue_is_not_called_with_submission_is_fresh
api_tests/chronos/views/test_chronos_submission_list.py:229: in test_enqueue_is_not_called_with_submission_is_fresh
❌ test_mix_enqueue
api_tests/chronos/views/test_chronos_submission_list.py:237: in test_mix_enqueue
api_tests.meetings.views.test_meetings_detail.TestMeetingDetail
✅ test_meeting_detail
api_tests.meetings.views.test_meetings_list.TestMeetingsList
✅ test_meeting_list
api_tests.meetings.views.test_meetings_list.TestMeetingListFilter
✅ test_meeting_list_filter
api_tests.meetings.views.test_meetings_submissions_detail.TestMeetingSubmissionsDetail
✅ test_meeting_submission_detail
api_tests.meetings.views.test_meetings_submissions_list.TestMeetingSubmissionsList
✅ test_meeting_submissions_list
✅ test_meeting_submissions_list_sorting_and_filtering
api_tests.metrics.test_composite_query.TestElasticSearch
❌ test_elasticsearch_agg_query
api_tests/metrics/test_composite_query.py:68: in test_elasticsearch_agg_query
api_tests.metrics.test_counted_usage.TestRestrictions
✅ test_http_method
✅ test_required_attributes[attrs0]
✅ test_required_attributes[attrs1]
✅ test_required_attributes[attrs2]
✅ test_required_attributes[attrs3]
api_tests.metrics.test_counted_usage.TestComputedFields
✅ test_by_client_session_id
✅ test_by_client_session_id_anon
✅ test_by_user_auth
✅ test_by_useragent_header
api_tests.metrics.test_counted_usage.TestGuidFields
❌ test_preprint_file[True]
api_tests/metrics/test_counted_usage.py:259: in test_preprint_file
❌ test_preprint_file[False]
api_tests/metrics/test_counted_usage.py:259: in test_preprint_file
✅ test_child_registration_file[True]
✅ test_child_registration_file[False]
api_tests.metrics.test_preprint_metrics.TestPreprintMetrics
✅ test_custom_metric_malformed_query
✅ test_agg_query
✅ test_post_custom_metric
✅ test_preprint_list_with_metrics_fails[downloads]
✅ test_preprint_list_with_metrics_fails[views]
⚪ test_preprint_with_metrics_succeeds
api_tests.metrics.test_queries.TestNodeAnalyticsQuery
✅ test_private_node[week]
✅ test_private_node[fortnight]
✅ test_private_node[month]
✅ test_public_node[week]
✅ test_public_node[fortnight]
✅ test_public_node[month]
api_tests.metrics.test_raw_metrics.TestRawMetrics
✅ test_delete
✅ test_put
✅ test_put_no_perms
✅ test_post
✅ test_post_no_perms
✅ test_post_and_get
api_tests.metrics.test_registries_moderation_metrics.TestRegistrationModerationMetrics
✅ test_record_transitions
api_tests.metrics.test_registries_moderation_metrics.TestRegistrationModerationMetricsView
✅ test_registries_moderation_view
api_tests.metrics.test_reports.TestMetricsReports
✅ test_report_names
✅ test_recent_reports[institution_summary]
✅ test_recent_reports[node_summary]
✅ test_recent_reports[osfstorage_file_count]
✅ test_recent_reports[preprint_summary]
✅ test_recent_reports[user_summary]
✅ test_recent_reports[download_count]
api_tests.nodes.serializers.test_serializers.TestNodeSerializer
✅ test_node_serializer
api_tests.nodes.serializers.test_serializers.TestSparseNodeSerializer
✅ test_sparse_node_serializer
api_tests.nodes.serializers.test_serializers.TestNodeRegistrationSerializer
✅ test_serialization
api_tests.nodes.serializers.test_serializers.TestSparseRegistrationSerializer
✅ test_sparse_registration_serializer
api_tests.nodes.views.test_node_addons.TestNodeInvalidAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeOsfStorageAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeTwoFactorAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeWikiAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeBitbucketAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeDataverseAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeGitHubAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeMendeleyAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeZoteroAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
✅ test_sub_folder_list_GET_expected_behavior
api_tests.nodes.views.test_node_addons.TestNodeFigshareAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeBoxAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeDropboxAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeOwnCloudAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeS3Addon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeGoogleDriveAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_PATCH_only_folder_id_raises_error
✅ test_settings_detail_PUT_PATCH_only_folder_path_raises_error
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_incomplete_PUT_raises_error
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_addons.TestNodeForwardAddon
✅ test_folder_list_GET_expected_behavior
✅ test_folder_list_GET_raises_error_admin_not_authorizer
✅ test_folder_list_GET_raises_error_noncontrib_not_public
✅ test_folder_list_GET_raises_error_writecontrib_not_authorizer
✅ test_folder_list_raises_error_if_DELETE
✅ test_folder_list_raises_error_if_PATCH
✅ test_folder_list_raises_error_if_PUT
✅ test_settings_detail_DELETE_disables
✅ test_settings_detail_DELETE_success
✅ test_settings_detail_GET_disabled
✅ test_settings_detail_GET_enabled
✅ test_settings_detail_PATCH_readcontrib_raises_error
✅ test_settings_detail_PATCH_to_add_folder_without_auth_conflict
✅ test_settings_detail_PATCH_to_enable_and_add_external_account_id
✅ test_settings_detail_PATCH_to_remove_external_account_id
✅ test_settings_detail_POST_enables
✅ test_settings_detail_PUT_all_sets_settings
✅ test_settings_detail_PUT_none_and_disabled_deauthorizes
✅ test_settings_detail_PUT_none_and_enabled_clears_settings
✅ test_settings_detail_PUT_only_label_and_enabled_clears_settings
✅ test_settings_detail_PUT_only_url_sets_settings
✅ test_settings_detail_noncontrib_public_can_view
✅ test_settings_detail_noncontrib_public_cannot_edit
✅ test_settings_detail_raises_error_if_DELETE_not_enabled
✅ test_settings_detail_raises_error_if_POST_already_configured
✅ test_settings_detail_raises_error_if_noncontrib_not_public_GET
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PATCH
✅ test_settings_detail_raises_error_if_noncontrib_not_public_PUT
✅ test_settings_list_GET_disabled
✅ test_settings_list_GET_enabled
✅ test_settings_list_noncontrib_public_can_view
✅ test_settings_list_raises_error_if_DELETE
✅ test_settings_list_raises_error_if_PATCH
✅ test_settings_list_raises_error_if_PUT
✅ test_settings_list_raises_error_if_noncontrib_not_public
api_tests.nodes.views.test_node_bibliographic_contributors_list.TestNodeBibliographicContributors
✅ test_list_and_filter_bibliographic_contributors
api_tests.nodes.views.test_node_cedar_metadata_record_list.TestNodeCedarMetadataRecordListPublicProject
✅ test_record_list_no_auth
✅ test_record_list_with_invalid_auth
✅ test_record_list_with_read_auth
✅ test_record_list_with_write_auth
✅ test_record_list_with_admin_auth
api_tests.nodes.views.test_node_cedar_metadata_record_list.TestNodeCedarMetadataRecordListPrivateProject
✅ test_record_list_no_auth
✅ test_record_list_with_invalid_auth
✅ test_record_list_with_read_auth
✅ test_record_list_with_write_auth
✅ test_record_list_with_admin_auth
api_tests.nodes.views.test_node_children_list.TestNodeChildrenList
✅ test_return_public_node_children_list
✅ test_return_private_node_children_list
✅ test_node_children_list_does_not_include_pointers
✅ test_node_children_list_does_not_include_unauthorized_projects
✅ test_node_children_list_does_not_include_deleted
✅ test_node_children_list_does_not_include_node_links
✅ test_node_children_related_counts_duplicate_query_results
✅ test_node_children_related_counts
✅ test_child_counts_permissions
✅ test_private_node_children_with_view_only_link
api_tests.nodes.views.test_node_children_list.TestNodeChildrenListFiltering
✅ test_node_child_filtering
api_tests.nodes.views.test_node_children_list.TestNodeChildCreate
✅ test_creates_child
✅ test_creates_child_logged_in_write_contributor
✅ test_creates_child_logged_in_owner
✅ test_creates_child_creates_child_and_sanitizes_html_logged_in_owner
✅ test_cannot_create_child_on_a_registration
api_tests.nodes.views.test_node_children_list.TestNodeChildrenBulkCreate
✅ test_bulk_children_create_blank_request
✅ test_bulk_creates_children_limits
✅ test_bulk_creates_children_auth_errors
✅ test_bulk_creates_children_logged_in_owner
✅ test_bulk_creates_children_child_logged_in_write_contributor
✅ test_bulk_creates_children_and_sanitizes_html_logged_in_owner
✅ test_cannot_bulk_create_children_on_a_registration
✅ test_bulk_creates_children_payload_errors
api_tests.nodes.views.test_node_citations.TestNodeCitations
✅ test_node_citations
api_tests.nodes.views.test_node_citations.TestNodeCitationsStyle
✅ test_node_citations
api_tests.nodes.views.test_node_citations.TestCustomCitations
✅ test_custom_citation
api_tests.nodes.views.test_node_comments_list.TestNodeCommentsList
✅ test_return_comments
✅ test_return_both_deleted_and_undeleted_comments
✅ test_node_comments_pagination
api_tests.nodes.views.test_node_comments_list.TestNodeCommentsListFiles
✅ test_return_comments
✅ test_return_both_deleted_and_undeleted_comments
✅ test_node_comments_pagination
✅ test_comments_on_deleted_files_are_not_returned
api_tests.nodes.views.test_node_comments_list.TestNodeCommentsListWiki
✅ test_return_comments
✅ test_return_both_deleted_and_undeleted_comments
✅ test_node_comments_pagination
✅ test_comments_on_deleted_wikis_are_not_returned
api_tests.nodes.views.test_node_comments_list.TestNodeCommentCreate
✅ test_node_comments
✅ test_create_comment_errors
✅ test_create_comment_with_allowed_tags
api_tests.nodes.views.test_node_comments_list.TestFileCommentCreate
✅ test_node_comments
✅ test_create_file_comment_errors
api_tests.nodes.views.test_node_comments_list.TestWikiCommentCreate
✅ test_node_comments
✅ test_create_wiki_comment_errors
api_tests.nodes.views.test_node_comments_list.TestCommentRepliesCreate
✅ test_node_comments
✅ test_create_comment_reply_invalid_target_id
api_tests.nodes.views.test_node_comments_list.TestCommentFiltering
✅ test_filtering
✅ test_filtering_for_comment_replies
✅ test_filtering_by_target_file
✅ test_filtering_by_target_wiki
✅ test_filtering_by_page_files
✅ test_filtering_by_page_wiki
api_tests.nodes.views.test_node_contributors_and_group_members_list.TestNodeContributorsAndGroupMembers
✅ test_list_and_filter_contributors_and_group_members
api_tests.nodes.views.test_node_contributors_detail.TestContributorDetail
✅ test_get_contributor_detail_valid_response
✅ test_get_contributor_detail_errors
✅ test_unregistered_contributor_detail_show_up_as_name_associated_with_project
✅ test_node_contributor_detail_serializes_contributor_perms
✅ test_detail_includes_index
api_tests.nodes.views.test_node_contributors_detail.TestNodeContributorOrdering
✅ test_initial_order
✅ test_move_top_contributor_down_one_and_also_log
✅ test_move_second_contributor_up_one_to_top
✅ test_move_top_contributor_down_to_bottom
✅ test_move_bottom_contributor_up_to_top
✅ test_move_second_to_last_contributor_down_past_bottom
✅ test_move_top_contributor_down_to_second_to_last_position_with_negative_numbers
✅ test_write_contributor_fails_to_move_top_contributor_down_one
✅ test_non_authenticated_fails_to_move_top_contributor_down_one
api_tests.nodes.views.test_node_contributors_detail.TestNodeContributorUpdate
✅ test_change_contrib_errors
✅ test_change_contributor_non_admin_osf_group_member_auth
✅ test_change_admin_self_without_other_admin
✅ test_node_update_invalid_data
✅ test_change_contributor_correct_id
✅ test_change_contributor_admin_osf_group_permissions
✅ test_remove_all_bibliographic_statuses_contributors
✅ test_change_contributor_permissions
✅ test_change_contributor_bibliographic
✅ test_change_contributor_permission_and_bibliographic
✅ test_not_change_contributor
✅ test_change_admin_self_with_other_admin
api_tests.nodes.views.test_node_contributors_detail.TestNodeContributorPartialUpdate
✅ test_patch_bibliographic_only
✅ test_patch_permission_only
api_tests.nodes.views.test_node_contributors_detail.TestNodeContributorDelete
✅ test_remove_errors
✅ test_remove_contributor_osf_group_member_read
✅ test_can_not_remove_only_bibliographic_contributor
✅ test_remove_contributor_non_admin_is_forbidden
✅ test_remove_contributor_admin
✅ test_remove_contributor_osf_group_member_admin
✅ test_remove_self_non_admin
✅ test_remove_self_contributor_not_unique_admin
✅ test_can_remove_self_as_contributor_not_unique_admin
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorList
✅ test_concatenated_id
✅ test_permissions_work_with_many_users
✅ test_return
✅ test_return_public_contributor_list_logged_out
✅ test_return_private_contributor_list_logged_in_contributor
✅ test_filtering_on_obsolete_fields
✅ test_disabled_contributors_contain_names_under_meta
✅ test_total_bibliographic_contributor_count_returned_in_metadata
✅ test_unregistered_contributor_field_is_null_if_account_claimed
✅ test_unregistered_contributors_show_up_as_name_associated_with_project
✅ test_contributors_order_is_the_same_over_multiple_requests
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorAdd
✅ test_add_contributors_errors
✅ test_contributor_create_invalid_data
✅ test_add_contributor_dont_expose_email
✅ test_add_contributor_is_visible_by_default
✅ test_adds_bibliographic_contributor_public_project_admin
✅ test_adds_non_bibliographic_contributor_private_project_admin
✅ test_adds_contributor_public_project_non_admin
✅ test_adds_contributor_public_project_non_admin_osf_group
✅ test_adds_contributor_public_project_non_contributor
✅ test_adds_contributor_public_project_not_logged_in
✅ test_adds_contributor_private_project_admin
✅ test_adds_contributor_private_project_osf_group_admin_perms
✅ test_adds_contributor_without_bibliographic_private_project_admin
✅ test_adds_admin_contributor_private_project_admin
✅ test_adds_write_contributor_private_project_admin
✅ test_adds_read_contributor_private_project_admin
✅ test_adds_invalid_permission_contributor_private_project_admin
✅ test_adds_none_permission_contributor_private_project_admin_uses_default_permissions
✅ test_adds_already_existing_contributor_private_project_admin
✅ test_adds_non_existing_user_private_project_admin
✅ test_adds_contributor_private_project_non_admin
✅ test_adds_contributor_private_project_non_contributor
✅ test_adds_contributor_private_project_not_logged_in
✅ test_add_unregistered_contributor_with_fullname
✅ test_add_contributor_with_fullname_and_email_unregistered_user
✅ test_add_contributor_with_fullname_and_email_unregistered_user_set_attributes
✅ test_add_contributor_with_fullname_and_email_registered_user
✅ test_add_unregistered_contributor_already_contributor
✅ test_add_contributor_user_is_deactivated_registered_payload
✅ test_add_contributor_user_is_deactivated_unregistered_payload
✅ test_add_contributor_index_returned
✅ test_add_contributor_set_index_out_of_range
✅ test_add_contributor_set_index_first
✅ test_add_contributor_set_index_last
✅ test_add_inactive_merged_user_as_contributor
✅ test_add_unconfirmed_user_by_guid
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorCreateValidation
✅ test_add_contributor_validation
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorCreateEmail
✅ test_add_contributor_no_email_if_false
✅ test_add_contributor_sends_email
✅ test_add_contributor_signal_if_default
✅ test_add_contributor_signal_preprint_email_disallowed
✅ test_add_unregistered_contributor_sends_email
✅ test_add_unregistered_contributor_signal_if_default
✅ test_add_unregistered_contributor_signal_preprint_email_disallowed
✅ test_add_contributor_invalid_send_email_param
✅ test_add_unregistered_contributor_without_email_no_email
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorBulkCreate
✅ test_node_contributor_bulk_create_contributor_exists
✅ test_node_contributor_bulk_create_errors
✅ test_node_contributor_bulk_create_logged_in_public_project_project
✅ test_node_contributor_bulk_create_logged_in_contrib_private_project
✅ test_node_contributor_bulk_create_payload_errors
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorBulkUpdate
✅ test_bulk_update_contributors_errors
✅ test_bulk_update_contributors_public_projects_logged_in
✅ test_bulk_update_contributors_private_projects_logged_in_contrib
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorBulkPartialUpdate
✅ test_bulk_partial_update_errors
✅ test_bulk_partial_update_contributors_public_projects_logged_in
✅ test_bulk_partial_update_contributors_private_projects_logged_in_contrib
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorBulkDelete
✅ test_bulk_delete_contributors_errors
✅ test_bulk_delete_contributors_public_project_logged_in
✅ test_bulk_delete_contributors_private_projects_logged_in_contributor
api_tests.nodes.views.test_node_contributors_list.TestNodeContributorFiltering
✅ test_filtering
✅ test_filtering_node_with_non_bibliographic_contributor
api_tests.nodes.views.test_node_detail.TestNodeDetail
✅ test_return_project_details
✅ test_return_private_project_details_logged_in_write_contributor
✅ test_top_level_project_has_no_parent
✅ test_child_project_has_parent
✅ test_node_has
✅ test_node_has_comments_link
✅ test_node_comments_link_query_params_formatted
✅ test_node_has_correct_unread_comments_count
✅ test_node_has_correct_wiki_page_count
✅ test_node_properties
✅ test_requesting_folder_returns_error
✅ test_cannot_return_registrations_at_node_detail_endpoint
✅ test_cannot_return_folder_at_node_detail_endpoint
✅ test_node_list_embed_identifier_link
✅ test_node_shows_wiki_relationship_based_on_disabled_status_and_version
✅ test_preprint_field
✅ test_shows_access_requests_enabled_field_based_on_version
✅ test_node_shows_correct_templated_from_count
✅ test_node_show_correct_children_count
✅ test_node_shows_related_count_for_linked_by_relationships
✅ test_node_shows_correct_forks_count_including_private_forks
✅ test_current_user_permissions
✅ test_current_user_permissions_vol
api_tests.nodes.views.test_node_detail.TestNodeUpdate
✅ test_node_institution_update
✅ test_node_update_invalid_data
✅ test_cannot_make_project_public_if_non_contributor
✅ test_cannot_make_project_public_if_non_admin_contributor
✅ test_can_make_project_public_if_admin_contributor
✅ test_make_project_private_uncalculated_storage_limit
✅ test_make_project_private_over_storage_limit
✅ test_make_project_private_under_storage_limit
✅ test_update_errors
✅ test_update_public_project_logged_in
✅ test_update_public_project_osf_group_member
✅ test_cannot_update_a_registration
✅ test_update_private_project_logged_in_contributor
✅ test_update_project_sanitizes_html_properly
✅ test_partial_update_project_updates_project_correctly_and_sanitizes_html
✅ test_partial_update_public_project_logged_in
✅ test_write_to_public_field_non_contrib_forbidden
✅ test_partial_update_errors
✅ test_partial_update_private_project_logged_in_contributor
✅ test_multiple_patch_requests_with_same_category_generates_one_log
✅ test_public_project_with_publicly_editable_wiki_turns_private
✅ test_set_node_private_updates_doi
✅ test_set_node_with_preprint_private_updates_doi
api_tests.nodes.views.test_node_detail.TestNodeDelete
✅ test_deletes_node_errors
✅ test_deletes_private_node_logged_in_read_only_contributor
✅ test_deletes_private_node_logged_in_write_contributor
✅ test_delete_project_with_component_returns_errors_pre_2_12
✅ test_delete_project_with_component_allowed_with_2_12
✅ test_delete_project_with_private_component_2_12
✅ test_delete_bookmark_collection_returns_error
✅ test_delete_node_with_preprint_calls_preprint_update_status
✅ test_delete_node_with_identifier_calls_preprint_update_status
✅ test_deletes_public_node_succeeds_as_owner
✅ test_requesting_deleted_returns_410
✅ test_deletes_private_node_logged_in_contributor
api_tests.nodes.views.test_node_detail.TestReturnDeletedNode
✅ test_return_deleted_node
api_tests.nodes.views.test_node_detail.TestUpdateNodeSubjects
✅ test_set_subjects_as_attributes_perms
✅ test_set_subjects_as_relationships_perms
✅ test_set_subjects_as_attributes_validation
✅ test_set_subjects_as_relationships_validation
✅ test_set_subjects_as_relationships_hierarchies
api_tests.nodes.views.test_node_detail.TestNodeTags
✅ test_public_project_starts_with_no_tags
✅ test_node_detail_does_not_expose_system_tags
✅ test_contributor_can_add_tag_to_public_project
✅ test_contributor_can_add_tag_to_private_project
✅ test_partial_update_project_does_not_clear_tags
✅ test_add_tag_to_project_errors
✅ test_tags_add_and_remove_properly
✅ test_tags_post_object_instead_of_list
✅ test_tags_patch_object_instead_of_list
api_tests.nodes.views.test_node_detail.TestNodeLicense
✅ test_node_has
✅ test_component_return_parent_license_if_no_license
api_tests.nodes.views.test_node_detail.TestNodeUpdateLicense
✅ test_admin_update_license_with_invalid_id
✅ test_admin_can_update_license
✅ test_admin_can_update_license_record
✅ test_update
✅ test_update_node_with_existing_license_year_attribute_only
✅ test_update_node_with_existing_license_copyright_holders_attribute_only
✅ test_update_node_with_existing_license_relationship_only
✅ test_update_node_with_existing_license_relationship_and_attributes
✅ test_update_node_license_without_required_year_in_payload
✅ test_update_node_license_without_license_id
✅ test_update_node_license_without_required_copyright_holders_in_payload_
✅ test_update_node_license_adds_log
✅ test_update_node_license_without_change_does_not_add_log
api_tests.nodes.views.test_node_draft_registration_detail.TestDraftRegistrationDetail
Report exceeded GitHub limit of 65535 bytes and has been trimmed
Annotations
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_detail.TestChronosSubmissionDetail ► test_get
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_detail.py:84: in test_get
Raw output
api_tests/chronos/views/test_chronos_submission_detail.py:84: in test_get
assert f'/v2/preprints/{submission.preprint._id}/' in res.json['data']['relationships']['preprint']['links']['related']['href']
E KeyError: 'preprint'
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList ► test_create_success
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:97: in test_create_success
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:97: in test_create_success
res = app.post_json_api(url, payload, auth=submitter.auth)
tests/json_api_test_app.py:124: in wrapper
return JSONAPIWrapper.make_wrapper(self, url, method, content_type, params, **kw)
tests/json_api_test_app.py:33: in make_wrapper
wrapper = self._gen_request(method, url, **kw)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:175: in _gen_request
return super(TestApp, self)._gen_request(method=method,
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:756: in _gen_request
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList ► test_create_failure
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:106: in test_create_failure
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:106: in test_create_failure
assert res.status_code == 403
E assert 404 == 403
E + where 404 = <404 Not Found application/vnd.api+json body=b'{"errors...0"}}'/61>.status_code
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList ► test_list_submitter
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:118: in test_list_submitter
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:118: in test_list_submitter
res = app.get(url, auth=submitter.auth)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList ► test_list_contributor
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:132: in test_list_contributor
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:132: in test_list_contributor
res = app.get(url, auth=preprint_contributor.auth)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList ► test_list_moderator
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:146: in test_list_moderator
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:146: in test_list_moderator
res = app.get(url, auth=moderator.auth)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList ► test_list_user
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:157: in test_list_user
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:157: in test_list_user
res = app.get(url, auth=user.auth)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionList ► test_list_no_auth
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:168: in test_list_no_auth
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:168: in test_list_no_auth
res = app.get(url)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionAutomaticUpdate ► test_enqueue_is_called_with_submission_is_stale
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:222: in test_enqueue_is_called_with_submission_is_stale
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:222: in test_enqueue_is_called_with_submission_is_stale
res = app.get(url, auth=submitter.auth)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionAutomaticUpdate ► test_enqueue_is_not_called_with_submission_is_fresh
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:229: in test_enqueue_is_not_called_with_submission_is_fresh
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:229: in test_enqueue_is_not_called_with_submission_is_fresh
res = app.get(url, auth=submitter.auth)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.chronos.views.test_chronos_submission_list.TestChronosSubmissionAutomaticUpdate ► test_mix_enqueue
Failed test found in:
report.xml
Error:
api_tests/chronos/views/test_chronos_submission_list.py:237: in test_mix_enqueue
Raw output
api_tests/chronos/views/test_chronos_submission_list.py:237: in test_mix_enqueue
res = app.get(url, auth=submitter.auth)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:100: in get
response = super(TestApp, self).get(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:328: in get
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 404 Not Found (not 200 OK or 3xx redirect for http://localhost/_/chronos/None/submissions/)
E {"errors":[{"detail":"Not found."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.metrics.test_composite_query.TestElasticSearch ► test_elasticsearch_agg_query
Failed test found in:
report.xml
Error:
api_tests/metrics/test_composite_query.py:68: in test_elasticsearch_agg_query
Raw output
api_tests/metrics/test_composite_query.py:68: in test_elasticsearch_agg_query
PreprintDownload.record_for_preprint(
osf/metrics/preprint_metrics.py:31: in record_for_preprint
return cls.record(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch_metrics/metrics.py:242: in record
instance.save(index=index)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch_metrics/metrics.py:264: in save
ret = super(Metric, self).save(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch6_dsl/document.py:427: in save
self.full_clean()
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch6_dsl/utils.py:495: in full_clean
self.clean_fields()
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch6_dsl/utils.py:489: in clean_fields
raise ValidationException(errors)
E elasticsearch6_dsl.exceptions.ValidationException: {'preprint_id': [ValidationException('Value required for this field.')]}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.metrics.test_counted_usage.TestGuidFields ► test_preprint_file[True]
Failed test found in:
report.xml
Error:
api_tests/metrics/test_counted_usage.py:259: in test_preprint_file
Raw output
api_tests/metrics/test_counted_usage.py:259: in test_preprint_file
resp = app.post_json_api(COUNTED_USAGE_URL, payload)
tests/json_api_test_app.py:124: in wrapper
return JSONAPIWrapper.make_wrapper(self, url, method, content_type, params, **kw)
tests/json_api_test_app.py:33: in make_wrapper
wrapper = self._gen_request(method, url, **kw)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:175: in _gen_request
return super(TestApp, self)._gen_request(method=method,
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:756: in _gen_request
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 400 Bad Request (not 200 OK or 3xx redirect for http://localhost/_/metrics/events/counted_usage/)
E {"errors":[{"source":{"pointer":"/data/attributes/item_guid"},"detail":"This field may not be null."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.metrics.test_counted_usage.TestGuidFields ► test_preprint_file[False]
Failed test found in:
report.xml
Error:
api_tests/metrics/test_counted_usage.py:259: in test_preprint_file
Raw output
api_tests/metrics/test_counted_usage.py:259: in test_preprint_file
resp = app.post_json_api(COUNTED_USAGE_URL, payload)
tests/json_api_test_app.py:124: in wrapper
return JSONAPIWrapper.make_wrapper(self, url, method, content_type, params, **kw)
tests/json_api_test_app.py:33: in make_wrapper
wrapper = self._gen_request(method, url, **kw)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest_plus/app.py:175: in _gen_request
return super(TestApp, self)._gen_request(method=method,
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:756: in _gen_request
return self.do_request(req, status=status,
tests/json_api_test_app.py:88: in do_request
response = super().do_request(req, status, expect_errors)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:653: in do_request
self._check_status(status, res)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/webtest/app.py:682: in _check_status
raise AppError(
E webtest.app.AppError: Bad response: 400 Bad Request (not 200 OK or 3xx redirect for http://localhost/_/metrics/events/counted_usage/)
E {"errors":[{"source":{"pointer":"/data/attributes/item_guid"},"detail":"This field may not be null."}],"meta":{"version":"2.0"}}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_id_filter_equals_returns_one
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:149: in test_id_filter_equals_returns_one
Raw output
api_tests/preprints/filters/test_filters.py:149: in test_id_filter_equals_returns_one
assert expected == actual
E assert [None] == []
E Left contains one more item: None
E Full diff:
E - []
E + [None]
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_date_created_filter_equals_returns_one
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:171: in test_date_created_filter_equals_returns_one
Raw output
api_tests/preprints/filters/test_filters.py:171: in test_date_created_filter_equals_returns_one
assert expected == actual
E AssertionError: assert [None] == ['']
E At index 0 diff: None != ''
E Full diff:
E - ['']
E + [None]
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_date_created_filter_equals_returns_multiple
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:182: in test_date_created_filter_equals_returns_multiple
Raw output
api_tests/preprints/filters/test_filters.py:182: in test_date_created_filter_equals_returns_multiple
assert expected == actual
E AssertionError: assert {None} == {''}
E Extra items in the left set:
E None
E Extra items in the right set:
E ''
E Full diff:
E - {''}
E + {None}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_date_modified_filter_equals_returns_multiple
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:210: in test_date_modified_filter_equals_returns_multiple
Raw output
api_tests/preprints/filters/test_filters.py:210: in test_date_modified_filter_equals_returns_multiple
assert expected == actual
E AssertionError: assert {None} == {''}
E Extra items in the left set:
E None
E Extra items in the right set:
E ''
E Full diff:
E - {''}
E + {None}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_date_published_filter_equals_returns_one
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:232: in test_date_published_filter_equals_returns_one
Raw output
api_tests/preprints/filters/test_filters.py:232: in test_date_published_filter_equals_returns_one
assert expected == actual
E AssertionError: assert [None] == ['']
E At index 0 diff: None != ''
E Full diff:
E - ['']
E + [None]
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_date_published_filter_equals_returns_multiple
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:243: in test_date_published_filter_equals_returns_multiple
Raw output
api_tests/preprints/filters/test_filters.py:243: in test_date_published_filter_equals_returns_multiple
assert expected == actual
E AssertionError: assert {None} == {''}
E Extra items in the left set:
E None
E Extra items in the right set:
E ''
E Full diff:
E - {''}
E + {None}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_original_publication_date_filter_equals_returns_one
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:265: in test_original_publication_date_filter_equals_returns_one
Raw output
api_tests/preprints/filters/test_filters.py:265: in test_original_publication_date_filter_equals_returns_one
assert expected == actual
E AssertionError: assert [None] == ['']
E At index 0 diff: None != ''
E Full diff:
E - ['']
E + [None]
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_original_publication_date_filter_equals_returns_multiple
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:276: in test_original_publication_date_filter_equals_returns_multiple
Raw output
api_tests/preprints/filters/test_filters.py:276: in test_original_publication_date_filter_equals_returns_multiple
assert expected == actual
E AssertionError: assert {None} == {''}
E Extra items in the left set:
E None
E Extra items in the right set:
E ''
E Full diff:
E - {''}
E + {None}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_is_published_false_filter_equals_returns_one
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:283: in test_is_published_false_filter_equals_returns_one
Raw output
api_tests/preprints/filters/test_filters.py:283: in test_is_published_false_filter_equals_returns_one
assert expected == actual
E AssertionError: assert [None] == ['']
E At index 0 diff: None != ''
E Full diff:
E - ['']
E + [None]
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_is_published_true_filter_equals_returns_multiple
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:290: in test_is_published_true_filter_equals_returns_multiple
Raw output
api_tests/preprints/filters/test_filters.py:290: in test_is_published_true_filter_equals_returns_multiple
assert expected == actual
E AssertionError: assert {None} == {''}
E Extra items in the left set:
E None
E Extra items in the right set:
E ''
E Full diff:
E - {''}
E + {None}
Check failure on line 0 in report.xml
github-actions / api2 REPORT
pytest ► api_tests.nodes.views.test_node_preprints.TestNodePreprintsListFiltering ► test_multiple_filters_returns_one
Failed test found in:
report.xml
Error:
api_tests/preprints/filters/test_filters.py:300: in test_multiple_filters_returns_one
Raw output
api_tests/preprints/filters/test_filters.py:300: in test_multiple_filters_returns_one
assert expected == actual
E AssertionError: assert {None} == {''}
E Extra items in the left set:
E None
E Extra items in the right set:
E ''
E Full diff:
E - {''}
E + {None}