Skip to content

fix thanks to MC, add working dockerfile with working test app setup #7258

fix thanks to MC, add working dockerfile with working test app setup

fix thanks to MC, add working dockerfile with working test app setup #7258

GitHub Actions / api3_and_osf REPORT failed Aug 29, 2024 in 0s

3326 passed, 1 failed and 29 skipped

Tests failed

❌ report.xml

3356 tests were completed in 1476s with 3326 passed, 1 failed and 29 skipped.

Test suite Passed Failed Skipped Time
pytest 3326✅ 1❌ 29⚪ 1476s

❌ pytest

api_tests.actions.views.test_action_detail.TestActionDetailNodeRequests
  ✅ test_admin_cannot_view_action
  ✅ test_requester_cannot_view_action
  ✅ test_write_contrib_cannot_view_action
  ✅ test_noncontrib_cannot_view_action
api_tests.actions.views.test_action_detail.TestActionDetailPreprintRequests
  ✅ test_no_one_can_view_these_actions
api_tests.actions.views.test_action_list.TestReviewActionCreateRoot
  ✅ test_create_permissions
  ✅ test_cannot_create_actions_for_unmoderated_provider
  ✅ test_bad_requests
  ✅ test_valid_transitions
api_tests.actions.views.test_schema_response_action_detail.TestSchemaResponseActionDetailGETPermissions
  ✅ test_GET_status_code__as_user[read-0-public]
  ✅ test_GET_status_code__as_user[read-0-private]
  ✅ test_GET_status_code__as_user[read-1-public]
  ✅ test_GET_status_code__as_user[read-1-private]
  ✅ test_GET_status_code__as_user[read-2-public]
  ✅ test_GET_status_code__as_user[read-2-private]
  ✅ test_GET_status_code__as_user[read-3-public]
  ✅ test_GET_status_code__as_user[read-3-private]
  ✅ test_GET_status_code__as_user[read-4-public]
  ✅ test_GET_status_code__as_user[read-4-private]
  ✅ test_GET_status_code__as_user[read-5-public]
  ✅ test_GET_status_code__as_user[read-5-private]
  ✅ test_GET_status_code__as_user[read-6-public]
  ✅ test_GET_status_code__as_user[read-6-private]
  ✅ test_GET_status_code__as_user[read-7-public]
  ✅ test_GET_status_code__as_user[read-7-private]
  ✅ test_GET_status_code__as_user[write-0-public]
  ✅ test_GET_status_code__as_user[write-0-private]
  ✅ test_GET_status_code__as_user[write-1-public]
  ✅ test_GET_status_code__as_user[write-1-private]
  ✅ test_GET_status_code__as_user[write-2-public]
  ✅ test_GET_status_code__as_user[write-2-private]
  ✅ test_GET_status_code__as_user[write-3-public]
  ✅ test_GET_status_code__as_user[write-3-private]
  ✅ test_GET_status_code__as_user[write-4-public]
  ✅ test_GET_status_code__as_user[write-4-private]
  ✅ test_GET_status_code__as_user[write-5-public]
  ✅ test_GET_status_code__as_user[write-5-private]
  ✅ test_GET_status_code__as_user[write-6-public]
  ✅ test_GET_status_code__as_user[write-6-private]
  ✅ test_GET_status_code__as_user[write-7-public]
  ✅ test_GET_status_code__as_user[write-7-private]
  ✅ test_GET_status_code__as_user[admin-0-public]
  ✅ test_GET_status_code__as_user[admin-0-private]
  ✅ test_GET_status_code__as_user[admin-1-public]
  ✅ test_GET_status_code__as_user[admin-1-private]
  ✅ test_GET_status_code__as_user[admin-2-public]
  ✅ test_GET_status_code__as_user[admin-2-private]
  ✅ test_GET_status_code__as_user[admin-3-public]
  ✅ test_GET_status_code__as_user[admin-3-private]
  ✅ test_GET_status_code__as_user[admin-4-public]
  ✅ test_GET_status_code__as_user[admin-4-private]
  ✅ test_GET_status_code__as_user[admin-5-public]
  ✅ test_GET_status_code__as_user[admin-5-private]
  ✅ test_GET_status_code__as_user[admin-6-public]
  ✅ test_GET_status_code__as_user[admin-6-private]
  ✅ test_GET_status_code__as_user[admin-7-public]
  ✅ test_GET_status_code__as_user[admin-7-private]
  ✅ test_GET_status_code__as_user[non-contributor-0-public]
  ✅ test_GET_status_code__as_user[non-contributor-0-private]
  ✅ test_GET_status_code__as_user[non-contributor-1-public]
  ✅ test_GET_status_code__as_user[non-contributor-1-private]
  ✅ test_GET_status_code__as_user[non-contributor-2-public]
  ✅ test_GET_status_code__as_user[non-contributor-2-private]
  ✅ test_GET_status_code__as_user[non-contributor-3-public]
  ✅ test_GET_status_code__as_user[non-contributor-3-private]
  ✅ test_GET_status_code__as_user[non-contributor-4-public]
  ✅ test_GET_status_code__as_user[non-contributor-4-private]
  ✅ test_GET_status_code__as_user[non-contributor-5-public]
  ✅ test_GET_status_code__as_user[non-contributor-5-private]
  ✅ test_GET_status_code__as_user[non-contributor-6-public]
  ✅ test_GET_status_code__as_user[non-contributor-6-private]
  ✅ test_GET_status_code__as_user[non-contributor-7-public]
  ✅ test_GET_status_code__as_user[non-contributor-7-private]
  ✅ test_GET_status_code__as_user[unauthenticated-0-public]
  ✅ test_GET_status_code__as_user[unauthenticated-0-private]
  ✅ test_GET_status_code__as_user[unauthenticated-1-public]
  ✅ test_GET_status_code__as_user[unauthenticated-1-private]
  ✅ test_GET_status_code__as_user[unauthenticated-2-public]
  ✅ test_GET_status_code__as_user[unauthenticated-2-private]
  ✅ test_GET_status_code__as_user[unauthenticated-3-public]
  ✅ test_GET_status_code__as_user[unauthenticated-3-private]
  ✅ test_GET_status_code__as_user[unauthenticated-4-public]
  ✅ test_GET_status_code__as_user[unauthenticated-4-private]
  ✅ test_GET_status_code__as_user[unauthenticated-5-public]
  ✅ test_GET_status_code__as_user[unauthenticated-5-private]
  ✅ test_GET_status_code__as_user[unauthenticated-6-public]
  ✅ test_GET_status_code__as_user[unauthenticated-6-private]
  ✅ test_GET_status_code__as_user[unauthenticated-7-public]
  ✅ test_GET_status_code__as_user[unauthenticated-7-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-0-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-0-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-1-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-1-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-2-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-2-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-3-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-3-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-4-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-4-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-5-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-5-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-6-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-6-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-7-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-7-private]
  ✅ test_GET_status_code__as_moderator[None-0-public]
  ✅ test_GET_status_code__as_moderator[None-0-private]
  ✅ test_GET_status_code__as_moderator[None-1-public]
  ✅ test_GET_status_code__as_moderator[None-1-private]
  ✅ test_GET_status_code__as_moderator[None-2-public]
  ✅ test_GET_status_code__as_moderator[None-2-private]
  ✅ test_GET_status_code__as_moderator[None-3-public]
  ✅ test_GET_status_code__as_moderator[None-3-private]
  ✅ test_GET_status_code__as_moderator[None-4-public]
  ✅ test_GET_status_code__as_moderator[None-4-private]
  ✅ test_GET_status_code__as_moderator[None-5-public]
  ✅ test_GET_status_code__as_moderator[None-5-private]
  ✅ test_GET_status_code__as_moderator[None-6-public]
  ✅ test_GET_status_code__as_moderator[None-6-private]
  ✅ test_GET_status_code__as_moderator[None-7-public]
  ✅ test_GET_status_code__as_moderator[None-7-private]
  ✅ test_GET_status_code__deleted_parent[read]
  ✅ test_GET_status_code__deleted_parent[write]
  ✅ test_GET_status_code__deleted_parent[admin]
  ✅ test_GET_status_code__deleted_parent[moderator]
  ✅ test_GET_status_code__deleted_parent[non-contributor]
  ✅ test_GET_status_code__deleted_parent[unauthenticated]
  ✅ test_GET_status_code__withdrawn_parent[read]
  ✅ test_GET_status_code__withdrawn_parent[write]
  ✅ test_GET_status_code__withdrawn_parent[admin]
  ✅ test_GET_status_code__withdrawn_parent[moderator]
  ✅ test_GET_status_code__withdrawn_parent[non-contributor]
  ✅ test_GET_status_code__withdrawn_parent[unauthenticated]
api_tests.actions.views.test_schema_response_action_detail.TestSchemaResponseActionDetailGETBehavior
  ✅ test_schema_response_action_detail
api_tests.actions.views.test_schema_response_action_detail.TestSchemaResponseActionDetailUnsupportedMethods
  ✅ test_cannot_POST[read]
  ✅ test_cannot_POST[write]
  ✅ test_cannot_POST[admin]
  ✅ test_cannot_POST[moderator]
  ✅ test_cannot_POST[non-contributor]
  ✅ test_cannot_POST[unauthenticated]
  ✅ test_cannot_PUT[read]
  ✅ test_cannot_PUT[write]
  ✅ test_cannot_PUT[admin]
  ✅ test_cannot_PUT[moderator]
  ✅ test_cannot_PUT[non-contributor]
  ✅ test_cannot_PUT[unauthenticated]
  ✅ test_cannot_PATCH[read]
  ✅ test_cannot_PATCH[write]
  ✅ test_cannot_PATCH[admin]
  ✅ test_cannot_PATCH[moderator]
  ✅ test_cannot_PATCH[non-contributor]
  ✅ test_cannot_PATCH[unauthenticated]
  ✅ test_cannot_DELETE[read]
  ✅ test_cannot_DELETE[write]
  ✅ test_cannot_DELETE[admin]
  ✅ test_cannot_DELETE[moderator]
  ✅ test_cannot_DELETE[non-contributor]
  ✅ test_cannot_DELETE[unauthenticated]
api_tests.actions.views.test_schema_response_action_list.TestSchemaResponseActionListGETPermissions
  ✅ test_GET_status_code__as_user[read-0-public]
  ✅ test_GET_status_code__as_user[read-0-private]
  ✅ test_GET_status_code__as_user[read-1-public]
  ✅ test_GET_status_code__as_user[read-1-private]
  ✅ test_GET_status_code__as_user[read-2-public]
  ✅ test_GET_status_code__as_user[read-2-private]
  ✅ test_GET_status_code__as_user[read-3-public]
  ✅ test_GET_status_code__as_user[read-3-private]
  ✅ test_GET_status_code__as_user[read-4-public]
  ✅ test_GET_status_code__as_user[read-4-private]
  ✅ test_GET_status_code__as_user[read-5-public]
  ✅ test_GET_status_code__as_user[read-5-private]
  ✅ test_GET_status_code__as_user[read-6-public]
  ✅ test_GET_status_code__as_user[read-6-private]
  ✅ test_GET_status_code__as_user[read-7-public]
  ✅ test_GET_status_code__as_user[read-7-private]
  ✅ test_GET_status_code__as_user[write-0-public]
  ✅ test_GET_status_code__as_user[write-0-private]
  ✅ test_GET_status_code__as_user[write-1-public]
  ✅ test_GET_status_code__as_user[write-1-private]
  ✅ test_GET_status_code__as_user[write-2-public]
  ✅ test_GET_status_code__as_user[write-2-private]
  ✅ test_GET_status_code__as_user[write-3-public]
  ✅ test_GET_status_code__as_user[write-3-private]
  ✅ test_GET_status_code__as_user[write-4-public]
  ✅ test_GET_status_code__as_user[write-4-private]
  ✅ test_GET_status_code__as_user[write-5-public]
  ✅ test_GET_status_code__as_user[write-5-private]
  ✅ test_GET_status_code__as_user[write-6-public]
  ✅ test_GET_status_code__as_user[write-6-private]
  ✅ test_GET_status_code__as_user[write-7-public]
  ✅ test_GET_status_code__as_user[write-7-private]
  ✅ test_GET_status_code__as_user[admin-0-public]
  ✅ test_GET_status_code__as_user[admin-0-private]
  ✅ test_GET_status_code__as_user[admin-1-public]
  ✅ test_GET_status_code__as_user[admin-1-private]
  ✅ test_GET_status_code__as_user[admin-2-public]
  ✅ test_GET_status_code__as_user[admin-2-private]
  ✅ test_GET_status_code__as_user[admin-3-public]
  ✅ test_GET_status_code__as_user[admin-3-private]
  ✅ test_GET_status_code__as_user[admin-4-public]
  ✅ test_GET_status_code__as_user[admin-4-private]
  ✅ test_GET_status_code__as_user[admin-5-public]
  ✅ test_GET_status_code__as_user[admin-5-private]
  ✅ test_GET_status_code__as_user[admin-6-public]
  ✅ test_GET_status_code__as_user[admin-6-private]
  ✅ test_GET_status_code__as_user[admin-7-public]
  ✅ test_GET_status_code__as_user[admin-7-private]
  ✅ test_GET_status_code__as_user[non-contributor-0-public]
  ✅ test_GET_status_code__as_user[non-contributor-0-private]
  ✅ test_GET_status_code__as_user[non-contributor-1-public]
  ✅ test_GET_status_code__as_user[non-contributor-1-private]
  ✅ test_GET_status_code__as_user[non-contributor-2-public]
  ✅ test_GET_status_code__as_user[non-contributor-2-private]
  ✅ test_GET_status_code__as_user[non-contributor-3-public]
  ✅ test_GET_status_code__as_user[non-contributor-3-private]
  ✅ test_GET_status_code__as_user[non-contributor-4-public]
  ✅ test_GET_status_code__as_user[non-contributor-4-private]
  ✅ test_GET_status_code__as_user[non-contributor-5-public]
  ✅ test_GET_status_code__as_user[non-contributor-5-private]
  ✅ test_GET_status_code__as_user[non-contributor-6-public]
  ✅ test_GET_status_code__as_user[non-contributor-6-private]
  ✅ test_GET_status_code__as_user[non-contributor-7-public]
  ✅ test_GET_status_code__as_user[non-contributor-7-private]
  ✅ test_GET_status_code__as_user[unauthenticated-0-public]
  ✅ test_GET_status_code__as_user[unauthenticated-0-private]
  ✅ test_GET_status_code__as_user[unauthenticated-1-public]
  ✅ test_GET_status_code__as_user[unauthenticated-1-private]
  ✅ test_GET_status_code__as_user[unauthenticated-2-public]
  ✅ test_GET_status_code__as_user[unauthenticated-2-private]
  ✅ test_GET_status_code__as_user[unauthenticated-3-public]
  ✅ test_GET_status_code__as_user[unauthenticated-3-private]
  ✅ test_GET_status_code__as_user[unauthenticated-4-public]
  ✅ test_GET_status_code__as_user[unauthenticated-4-private]
  ✅ test_GET_status_code__as_user[unauthenticated-5-public]
  ✅ test_GET_status_code__as_user[unauthenticated-5-private]
  ✅ test_GET_status_code__as_user[unauthenticated-6-public]
  ✅ test_GET_status_code__as_user[unauthenticated-6-private]
  ✅ test_GET_status_code__as_user[unauthenticated-7-public]
  ✅ test_GET_status_code__as_user[unauthenticated-7-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-0-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-0-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-1-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-1-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-2-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-2-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-3-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-3-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-4-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-4-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-5-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-5-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-6-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-6-private]
  ✅ test_GET_status_code__as_moderator[pre-moderation-7-public]
  ✅ test_GET_status_code__as_moderator[pre-moderation-7-private]
  ✅ test_GET_status_code__as_moderator[None-0-public]
  ✅ test_GET_status_code__as_moderator[None-0-private]
  ✅ test_GET_status_code__as_moderator[None-1-public]
  ✅ test_GET_status_code__as_moderator[None-1-private]
  ✅ test_GET_status_code__as_moderator[None-2-public]
  ✅ test_GET_status_code__as_moderator[None-2-private]
  ✅ test_GET_status_code__as_moderator[None-3-public]
  ✅ test_GET_status_code__as_moderator[None-3-private]
  ✅ test_GET_status_code__as_moderator[None-4-public]
  ✅ test_GET_status_code__as_moderator[None-4-private]
  ✅ test_GET_status_code__as_moderator[None-5-public]
  ✅ test_GET_status_code__as_moderator[None-5-private]
  ✅ test_GET_status_code__as_moderator[None-6-public]
  ✅ test_GET_status_code__as_moderator[None-6-private]
  ✅ test_GET_status_code__as_moderator[None-7-public]
  ✅ test_GET_status_code__as_moderator[None-7-private]
  ✅ test_GET_status_code__deleted_parent[read]
  ✅ test_GET_status_code__deleted_parent[write]
  ✅ test_GET_status_code__deleted_parent[admin]
  ✅ test_GET_status_code__deleted_parent[moderator]
  ✅ test_GET_status_code__deleted_parent[non-contributor]
  ✅ test_GET_status_code__deleted_parent[unauthenticated]
  ✅ test_GET_status_code__withdrawn_parent[read]
  ✅ test_GET_status_code__withdrawn_parent[write]
  ✅ test_GET_status_code__withdrawn_parent[admin]
  ✅ test_GET_status_code__withdrawn_parent[moderator]
  ✅ test_GET_status_code__withdrawn_parent[non-contributor]
  ✅ test_GET_status_code__withdrawn_parent[unauthenticated]
api_tests.actions.views.test_schema_response_action_list.TestSchemaResponseActionListGETBehavior
  ✅ test_GET_schema_response_actions
api_tests.actions.views.test_schema_response_action_list.TestSchemaResponseActionListPOSTPermissions
  ✅ test_POST_status_code__submit[public-read]
  ✅ test_POST_status_code__submit[public-write]
  ✅ test_POST_status_code__submit[public-admin]
  ✅ test_POST_status_code__submit[public-moderator]
  ✅ test_POST_status_code__submit[public-non-contributor]
  ✅ test_POST_status_code__submit[public-unauthenticated]
  ✅ test_POST_status_code__submit[private-read]
  ✅ test_POST_status_code__submit[private-write]
  ✅ test_POST_status_code__submit[private-admin]
  ✅ test_POST_status_code__submit[private-moderator]
  ✅ test_POST_status_code__submit[private-non-contributor]
  ✅ test_POST_status_code__submit[private-unauthenticated]
  ✅ test_POST_status_code__submit[deleted-read]
  ✅ test_POST_status_code__submit[deleted-write]
  ✅ test_POST_status_code__submit[deleted-admin]
  ✅ test_POST_status_code__submit[deleted-moderator]
  ✅ test_POST_status_code__submit[deleted-non-contributor]
  ✅ test_POST_status_code__submit[deleted-unauthenticated]
  ✅ test_POST_status_code__submit[withdrawn-read]
  ✅ test_POST_status_code__submit[withdrawn-write]
  ✅ test_POST_status_code__submit[withdrawn-admin]
  ✅ test_POST_status_code__submit[withdrawn-moderator]
  ✅ test_POST_status_code__submit[withdrawn-non-contributor]
  ✅ test_POST_status_code__submit[withdrawn-unauthenticated]
  ✅ test_POST_status_code__approve[public-read]
  ✅ test_POST_status_code__approve[public-write]
  ✅ test_POST_status_code__approve[public-admin]
  ✅ test_POST_status_code__approve[public-moderator]
  ✅ test_POST_status_code__approve[public-non-contributor]
  ✅ test_POST_status_code__approve[public-unauthenticated]
  ✅ test_POST_status_code__approve[private-read]
  ✅ test_POST_status_code__approve[private-write]
  ✅ test_POST_status_code__approve[private-admin]
  ✅ test_POST_status_code__approve[private-moderator]
  ✅ test_POST_status_code__approve[private-non-contributor]
  ✅ test_POST_status_code__approve[private-unauthenticated]
  ✅ test_POST_status_code__approve[deleted-read]
  ✅ test_POST_status_code__approve[deleted-write]
  ✅ test_POST_status_code__approve[deleted-admin]
  ✅ test_POST_status_code__approve[deleted-moderator]
  ✅ test_POST_status_code__approve[deleted-non-contributor]
  ✅ test_POST_status_code__approve[deleted-unauthenticated]
  ✅ test_POST_status_code__approve[withdrawn-read]
  ✅ test_POST_status_code__approve[withdrawn-write]
  ✅ test_POST_status_code__approve[withdrawn-admin]
  ✅ test_POST_status_code__approve[withdrawn-moderator]
  ✅ test_POST_status_code__approve[withdrawn-non-contributor]
  ✅ test_POST_status_code__approve[withdrawn-unauthenticated]
  ✅ test_POST_status_code__admin_reject[public-read]
  ✅ test_POST_status_code__admin_reject[public-write]
  ✅ test_POST_status_code__admin_reject[public-admin]
  ✅ test_POST_status_code__admin_reject[public-moderator]
  ✅ test_POST_status_code__admin_reject[public-non-contributor]
  ✅ test_POST_status_code__admin_reject[public-unauthenticated]
  ✅ test_POST_status_code__admin_reject[private-read]
  ✅ test_POST_status_code__admin_reject[private-write]
  ✅ test_POST_status_code__admin_reject[private-admin]
  ✅ test_POST_status_code__admin_reject[private-moderator]
  ✅ test_POST_status_code__admin_reject[private-non-contributor]
  ✅ test_POST_status_code__admin_reject[private-unauthenticated]
  ✅ test_POST_status_code__admin_reject[deleted-read]
  ✅ test_POST_status_code__admin_reject[deleted-write]
  ✅ test_POST_status_code__admin_reject[deleted-admin]
  ✅ test_POST_status_code__admin_reject[deleted-moderator]
  ✅ test_POST_status_code__admin_reject[deleted-non-contributor]
  ✅ test_POST_status_code__admin_reject[deleted-unauthenticated]
  ✅ test_POST_status_code__admin_reject[withdrawn-read]
  ✅ test_POST_status_code__admin_reject[withdrawn-write]
  ✅ test_POST_status_code__admin_reject[withdrawn-admin]
  ✅ test_POST_status_code__admin_reject[withdrawn-moderator]
  ✅ test_POST_status_code__admin_reject[withdrawn-non-contributor]
  ✅ test_POST_status_code__admin_reject[withdrawn-unauthenticated]
  ✅ test_POST_status_code__accept[public-read]
  ✅ test_POST_status_code__accept[public-write]
  ✅ test_POST_status_code__accept[public-admin]
  ✅ test_POST_status_code__accept[public-moderator]
  ✅ test_POST_status_code__accept[public-non-contributor]
  ✅ test_POST_status_code__accept[public-unauthenticated]
  ✅ test_POST_status_code__accept[private-read]
  ✅ test_POST_status_code__accept[private-write]
  ✅ test_POST_status_code__accept[private-admin]
  ✅ test_POST_status_code__accept[private-moderator]
  ✅ test_POST_status_code__accept[private-non-contributor]
  ✅ test_POST_status_code__accept[private-unauthenticated]
  ✅ test_POST_status_code__accept[deleted-read]
  ✅ test_POST_status_code__accept[deleted-write]
  ✅ test_POST_status_code__accept[deleted-admin]
  ✅ test_POST_status_code__accept[deleted-moderator]
  ✅ test_POST_status_code__accept[deleted-non-contributor]
  ✅ test_POST_status_code__accept[deleted-unauthenticated]
  ✅ test_POST_status_code__accept[withdrawn-read]
  ✅ test_POST_status_code__accept[withdrawn-write]
  ✅ test_POST_status_code__accept[withdrawn-admin]
  ✅ test_POST_status_code__accept[withdrawn-moderator]
  ✅ test_POST_status_code__accept[withdrawn-non-contributor]
  ✅ test_POST_status_code__accept[withdrawn-unauthenticated]
  ✅ test_POST_status_code__moderator_reject[public-read]
  ✅ test_POST_status_code__moderator_reject[public-write]
  ✅ test_POST_status_code__moderator_reject[public-admin]
  ✅ test_POST_status_code__moderator_reject[public-moderator]
  ✅ test_POST_status_code__moderator_reject[public-non-contributor]
  ✅ test_POST_status_code__moderator_reject[public-unauthenticated]
  ✅ test_POST_status_code__moderator_reject[private-read]
  ✅ test_POST_status_code__moderator_reject[private-write]
  ✅ test_POST_status_code__moderator_reject[private-admin]
  ✅ test_POST_status_code__moderator_reject[private-moderator]
  ✅ test_POST_status_code__moderator_reject[private-non-contributor]
  ✅ test_POST_status_code__moderator_reject[private-unauthenticated]
  ✅ test_POST_status_code__moderator_reject[deleted-read]
  ✅ test_POST_status_code__moderator_reject[deleted-write]
  ✅ test_POST_status_code__moderator_reject[deleted-admin]
  ✅ test_POST_status_code__moderator_reject[deleted-moderator]
  ✅ test_POST_status_code__moderator_reject[deleted-non-contributor]
  ✅ test_POST_status_code__moderator_reject[deleted-unauthenticated]
  ✅ test_POST_status_code__moderator_reject[withdrawn-read]
  ✅ test_POST_status_code__moderator_reject[withdrawn-write]
  ✅ test_POST_status_code__moderator_reject[withdrawn-admin]
  ✅ test_POST_status_code__moderator_reject[withdrawn-moderator]
  ✅ test_POST_status_code__moderator_reject[withdrawn-non-contributor]
  ✅ test_POST_status_code__moderator_reject[withdrawn-unauthenticated]
api_tests.actions.views.test_schema_response_action_list.TestSchemaResponseActionListPOSTBehavior
  ✅ test_POST_submit__denies_unchanged_submission
  ✅ test_POST_submit__denies_submission_without_justification
  ✅ test_POST_submit__writes_action_and_advances_state
  ✅ test_POST_submit__assigns_pending_approvers
  ✅ test_POST_submit__fails_with_invalid_schema_response_state[0]
  ✅ test_POST_submit__fails_with_invalid_schema_response_state[1]
  ✅ test_POST_submit__fails_with_invalid_schema_response_state[2]
  ✅ test_POST_submit__fails_with_invalid_schema_response_state[3]
  ✅ test_POST_submit__fails_with_invalid_schema_response_state[4]
  ✅ test_POST_submit__fails_with_invalid_schema_response_state[5]
  ✅ test_POST_submit__fails_with_invalid_schema_response_state[6]
  ✅ test_POST_approve__writes_action_and_advances_state[pre-moderation-2]
  ✅ test_POST_approve__writes_action_and_advances_state[None-3]
  ✅ test_POST_approve__fails_with_invalid_schema_response_state[0]
  ✅ test_POST_approve__fails_with_invalid_schema_response_state[2]
  ✅ test_POST_approve__fails_with_invalid_schema_response_state[3]
  ✅ test_POST_approve__fails_with_invalid_schema_response_state[4]
  ✅ test_POST_approve__fails_with_invalid_schema_response_state[5]
  ✅ test_POST_approve__fails_with_invalid_schema_response_state[6]
  ✅ test_POST_approve__fails_with_invalid_schema_response_state[7]
  ✅ test_POST_admin_reject__writes_action_and_advances_state
  ✅ test_POST_admin_reject__fails_with_invalid_schema_response_state[0]
  ✅ test_POST_admin_reject__fails_with_invalid_schema_response_state[2]
  ✅ test_POST_admin_reject__fails_with_invalid_schema_response_state[3]
  ✅ test_POST_admin_reject__fails_with_invalid_schema_response_state[4]
  ✅ test_POST_admin_reject__fails_with_invalid_schema_response_state[5]
  ✅ test_POST_admin_reject__fails_with_invalid_schema_response_state[6]
  ✅ test_POST_admin_reject__fails_with_invalid_schema_response_state[7]
  ✅ test_POST_accept__writes_action_and_advances_state
  ✅ test_POST_accept__fails_with_invalid_schema_response_state[0]
  ✅ test_POST_accept__fails_with_invalid_schema_response_state[1]
  ✅ test_POST_accept__fails_with_invalid_schema_response_state[3]
  ✅ test_POST_accept__fails_with_invalid_schema_response_state[4]
  ✅ test_POST_accept__fails_with_invalid_schema_response_state[5]
  ✅ test_POST_accept__fails_with_invalid_schema_response_state[6]
  ✅ test_POST_accept__fails_with_invalid_schema_response_state[7]
  ✅ test_POST_moderator_reject__writes_action_and_advances_state
  ✅ test_POST_moderator_reject__fails_with_invalid_schema_response_state[0]
  ✅ test_POST_moderator_reject__fails_with_invalid_schema_response_state[1]
  ✅ test_POST_moderator_reject__fails_with_invalid_schema_response_state[3]
  ✅ test_POST_moderator_reject__fails_with_invalid_schema_response_state[4]
  ✅ test_POST_moderator_reject__fails_with_invalid_schema_response_state[5]
  ✅ test_POST_moderator_reject__fails_with_invalid_schema_response_state[6]
  ✅ test_POST_moderator_reject__fails_with_invalid_schema_response_state[7]
  ✅ test_POST__no_comment
  ✅ test_POST__empty_comment
  ✅ test_POST__null_comment
api_tests.actions.views.test_schema_response_action_list.TestSchemaResponseActionListUnsupportedMethods
  ✅ test_cannot_PATCH[read]
  ✅ test_cannot_PATCH[write]
  ✅ test_cannot_PATCH[admin]
  ✅ test_cannot_PATCH[moderator]
  ✅ test_cannot_PATCH[non-contributor]
  ✅ test_cannot_PATCH[unauthenticated]
  ✅ test_cannot_PUT[read]
  ✅ test_cannot_PUT[write]
  ✅ test_cannot_PUT[admin]
  ✅ test_cannot_PUT[moderator]
  ✅ test_cannot_PUT[non-contributor]
  ✅ test_cannot_PUT[unauthenticated]
  ✅ test_cannot_DELETE[read]
  ✅ test_cannot_DELETE[write]
  ✅ test_cannot_DELETE[admin]
  ✅ test_cannot_DELETE[moderator]
  ✅ test_cannot_DELETE[non-contributor]
  ✅ test_cannot_DELETE[unauthenticated]
api_tests.addons_tests.test_addons_list.TestAddonsList
  ✅ test_filter_by_category
api_tests.alerts.views.test_alerts_detail.TestDismissedAlertDetail
  ✅ test_dismissed_alerts_detail
api_tests.alerts.views.test_alerts_list.TestDismissedAlertList
  ✅ test_dismissed_alerts_list
api_tests.applications.views.test_application_detail.TestApplicationDetail
  ✅ test_can_view
  ✅ test_non_owner_cant_view
  ✅ test_returns_401_when_not_logged_in
  ✅ test_owner_can_delete
  ✅ test_non_owner_cant_delete
  ✅ test_deleting_application_makes_api_view_inaccessible
  ✅ test_updating_one_field_should_not_blank_others_on_patch_update
  ✅ test_updating_an_instance_does_not_change_the_number_of_instances
  ✅ test_deleting_application_flags_instance_inactive
  ✅ test_update_application
api_tests.applications.views.test_application_list.TestApplicationList
  ✅ test_user_should_see_only_their_applications
  ✅ test_other_user_should_see_only_their_applications
  ✅ test_deleting_application_should_hide_it_from_api_list
  ✅ test_created_applications_are_tied_to_request_user_with_data_specified
  ✅ test_creating_application_fails_if_callbackurl_fails_validation
  ✅ test_multiple_validation_errors
  ✅ test_field_content_is_sanitized_upon_submission
  ✅ test_created_applications_show_up_in_api_list
  ✅ test_returns_401_when_not_logged_in
api_tests.applications.views.test_application_reset.TestApplicationReset
  ✅ test_reset_revokes_tokens_and_resets
  ✅ test_reset_does_not_save_without_save_param
  ✅ test_deprecated_reset_url_revokes_tokens_and_resets
  ✅ test_deprecated_reset_fails
  ✅ test_reset_fails
  ✅ test_reset_client_secret
api_tests.banners.views.test_current_banner.TestPreprintDetail
  ✅ test_banner_detail
  ✅ test_no_current_banner
api_tests.base.test_auth.TestBasicAuthenticationValidation
  ✅ test_invalid_credential_fails
  ✅ test_missing_credential_fails
  ✅ test_valid_credential_authenticates_and_has_permissions
  ✅ test_valid_credential_authenticates_but_user_lacks_object_permissions
  ✅ test_valid_credential_but_twofactor_required
  ✅ test_valid_credential_twofactor_invalid_otp
  ✅ test_valid_credential_twofactor_valid_otp
api_tests.base.test_auth.TestOAuthValidation
  ✅ test_invalid_token_fails
  ✅ test_missing_token_fails
  ✅ test_valid_token_authenticates_and_has_permissions
  ✅ test_valid_token_authenticates_but_user_lacks_object_permissions
  ✅ test_valid_token_returns_unknown_user_thus_fails
api_tests.base.test_auth.TestOAuthScopedAccess
  ✅ test_full_read_scope_can_read_guid_view_and_user_can_view_project
  ✅ test_full_read_scope_can_read_guid_view_and_user_cannot_view_project
  ✅ test_full_write_scope_can_read_guid_view_and_user_can_view_project
  ✅ test_full_write_scope_can_read_guid_view_and_user_cannot_view_project
  ✅ test_node_write_scope_cant_read_user_view
  ✅ test_non_user_email_scope_cannot_read_email
  ✅ test_user_email_scope_can_read_email
  ✅ test_user_email_scope_cannot_read_other_email
  ✅ test_user_read_scope_can_read_user_view
  ✅ test_user_read_scope_cant_write_user_view
  ✅ test_user_write_scope_can_write_user_view
  ✅ test_user_write_scope_implies_read_permissions_for_user_view
api_tests.base.test_auth.TestCSRFValidation
  ✅ test_waffle_switch_inactive_does_not_enforce_csrf
  ✅ test_post_no_csrf_cookie
  ✅ test_post_without_csrf_in_headers
  ✅ test_send_csrf_cookie_and_headers
api_tests.base.test_filters.TestFilterMixin
  ✅ test_InvalidFilterOperator_parameterizes_valid_operators
  ✅ test_bad_filter_operator
  ✅ test_convert_value_bool
  ✅ test_convert_value_date
  ✅ test_convert_value_float
  ✅ test_convert_value_int
  ✅ test_convert_value_null_for_list
  ✅ test_multiple_filter_params_bad_filter
  ✅ test_parse_query_params_casts_values
  ✅ test_parse_query_params_comparable_field
  ✅ test_parse_query_params_default_operators
  ✅ test_parse_query_params_generalizes_dates
  ✅ test_parse_query_params_matchable_field
  ✅ test_parse_query_params_raises_InvalidFilterComparisonType
  ✅ test_parse_query_params_raises_InvalidFilterError_bad_field
  ✅ test_parse_query_params_raises_InvalidFilterMatchType
  ✅ test_parse_query_params_raises_InvalidFilterOperator
  ✅ test_parse_query_params_supports_multiple_filters
  ✅ test_parse_query_params_uses_field_source_attribute
api_tests.base.test_filters.TestListFilterMixin
  ✅ test_get_filtered_queryset_for_list_field_converts_to_lowercase
  ✅ test_get_filtered_queryset_for_list_respects_id_always_being_list
  ✅ test_get_filtered_queryset_for_list_respects_special_case_of_ids_being_list
  ✅ test_parse_query_params_uses_field_source_attribute
api_tests.base.test_filters.TestOSFOrderingFilter
  ✅ test_filter_queryset_forward
  ✅ test_filter_queryset_forward_duplicate
  ✅ test_filter_queryset_handles_multiple_fields
  ✅ test_filter_queryset_reverse
  ✅ test_filter_queryset_reverse_duplicate
  ✅ test_sort_by_serializer_field
api_tests.base.test_middleware.TestCorsMiddleware
  ✅ test_cross_origin_request_with_Authorization_and_cookie_does_not_get_cors_headers
  ✅ test_cross_origin_request_with_Authorization_gets_cors_headers
  ✅ test_cross_origin_request_with_cookies_does_not_get_cors_headers
  ✅ test_institutions_added_to_cors_whitelist
  ✅ test_non_institution_preflight_request_requesting_authorization_header_gets_cors_headers
  ✅ test_preprintproviders_added_to_cors_whitelist
api_tests.base.test_pagination.TestMaxPagination
  ✅ test_no_query_param_alters_page_size
api_tests.base.test_pagination.TestJSONAPIPagination
  ✅ test_pagination_links_updated_version
  ✅ test_pagination_links_v2
api_tests.base.test_root.TestWelcomeToApi
  ✅ test_admin_scoped_token_has_admin
  ✅ test_basic_auth_does_not_have_admin
  ✅ test_cookie_has_admin
  ✅ test_current_user_accepted_tos
  ✅ test_non_admin_scoped_token_does_not_have_admin
  ✅ test_returns_200_for_logged_out_user
  ✅ test_returns_302_redirect_for_base_url
  ✅ test_returns_current_user_info_when_logged_in
api_tests.base.test_serializers.TestSerializerMetaType
  ✅ test_deprecation_warning_for_snake_case
  ✅ test_expected_serializers_have_meta_types
  ✅ test_serializers_types_are_kebab_case
api_tests.base.test_serializers.TestNodeSerializerAndRegistrationSerializerDifferences
  ✅ test_hide_if_registration_fields
  ✅ test_registration_serializer
api_tests.base.test_serializers.TestNullLinks
  ✅ test_null_links_are_omitted
api_tests.base.test_serializers.TestApiBaseSerializers
  ✅ test_counts_included_in_children_and_contributors_fields_with_field_csv_related_counts_query_param
  ✅ test_counts_included_in_children_field_with_children_related_counts_query_param
  ✅ test_counts_included_in_link_fields_with_related_counts_query_param
  ✅ test_counts_not_included_in_link_fields_by_default
  ✅ test_embed_does_not_remove_relationship
  ✅ test_error_when_requesting_related_counts_for_attribute_field
  ✅ test_invalid_embed_value_raise_bad_request
  ✅ test_invalid_related_counts_value_raises_bad_request
  ✅ test_related_counts_excluded_query_param_false
  ✅ test_serializers_have_get_absolute_url_method
api_tests.base.test_serializers.TestRelationshipField
  ✅ test_serializing_meta
  ✅ test_serializing_empty_to_one
  ✅ test_self_and_related_fields
  ✅ test_field_with_two_kwargs
  ✅ test_field_with_two_filters
  ✅ test_field_with_callable_related_attrs
api_tests.base.test_serializers.TestShowIfVersion
  ✅ test_node_links_allowed_version_node_serializer
  ✅ test_node_links_allowed_version_registration_serializer
  ✅ test_node_links_bad_version_node_serializer
  ✅ test_node_links_bad_version_registration_serializer
  ✅ test_node_links_withdrawn_registration
api_tests.base.test_serializers.VersionedDateTimeField
  ✅ test_new_date_formats_to_new_format
  ✅ test_new_date_formats_to_old_format
  ✅ test_new_date_without_microseconds_formats_to_new_format
  ✅ test_new_date_without_microseconds_formats_to_old_format
  ✅ test_old_date_formats_to_new_format
  ✅ test_old_date_formats_to_new_format_with_2_10
  ✅ test_old_date_formats_to_old_format
  ✅ test_old_date_without_microseconds_formats_to_new_format
  ✅ test_old_date_without_microseconds_formats_to_old_format
api_tests.base.test_throttling.TestDefaultThrottleClasses
  ✅ test_default_throttle_class_calls
api_tests.base.test_throttling.TestRootThrottle
  ✅ test_root_throttle_authenticated_request
  ✅ test_root_throttle_unauthenticated_request
api_tests.base.test_throttling.TestUserRateThrottle
  ✅ test_user_rate_allow_request_called
api_tests.base.test_throttling.TestBurstRateThrottle
  ✅ test_user_rate_allow_request_called
api_tests.base.test_throttling.TestNonCookieAuthThrottle
  ✅ test_cookie_throttle_rate_allow_request_called
api_tests.base.test_throttling.TestAddContributorEmailThrottle
  ✅ test_add_contrib_throttle_rate_allow_request_called
  ✅ test_add_contrib_throttle_rate_allow_request_not_called
  ✅ test_add_contrib_throttle_rate_and_default_rates_called
api_tests.base.test_utils.TestFlaskDjangoIntegration
  ✅ test_push_status_message_no_response
  ✅ test_push_status_message_expected_error
  ✅ test_push_status_message_unexpected_error
api_tests.base.test_versioning.TestBaseVersioning
  ✅ test_url_path_version
  ✅ test_header_version
  ✅ test_query_param_version
  ✅ test_url_path_version_not_in_allowed_versions
  ✅ test_header_version_not_in_allowed_versions
  ✅ test_query_param_version_not_in_allowed_versions
  ✅ test_header_version_and_query_parameter_version_match
  ✅ test_header_version_and_query_parameter_version_mismatch
  ✅ test_header_version_bad_format
  ✅ test_query_version_bad_format
  ✅ test_query_version_latest_v2
  ✅ test_header_version_latest
  ✅ test_browsable_api_defaults_to_latest
  ✅ test_browsable_api_query_version
  ✅ test_json_defaults_to_default
  ✅ test_json_api_defaults_to_default
api_tests.base.test_views.TestApiBaseViews
  ✅ test_disabled_user_gets_error
  ⚪ test_does_not_exist_formatting
  ✅ test_does_not_exist_returns_404
  ✅ test_root_returns_200
  ✅ test_unconfirmed_user_gets_error
  ✅ test_view_classes_define_or_override_serializer_class
  ✅ test_view_classes_have_minimal_set_of_permissions_classes
  ✅ test_view_classes_support_embeds
api_tests.base.test_views.TestStatusView
  ✅ test_status_view
  ✅ test_status_view_with_maintenance
api_tests.base.test_views.TestJSONAPIBaseView
  ✅ test_request_added_to_serializer_context
  ✅ test_reverse_sort_possible
api_tests.base.test_views.TestSwaggerDocs
  ✅ test_swagger_docs_redirect_to_root
api_tests.collections.test_serializers.TestNodeSerializer
  ✅ test_collection_serialization
api_tests.collections.test_views.TestCollectionList
  ✅ test_user_get_own_collections
api_tests.collections.test_views.TestCollectionCreate
  ✅ test_create_collection_fails
  ✅ test_create_bookmark_collection
  ✅ test_cannot_create_multiple_bookmark_collection
  ✅ test_create_bookmark_collection_with_wrong_title
  ✅ test_create_collection_creates_collection_and_sanitizes_html
api_tests.collections.test_views.TestCollectionFiltering
  ✅ test_collection_filtering
api_tests.collections.test_views.TestCollectionDetail
  ✅ test_collection_detail_returns
api_tests.collections.test_views.TestCollectionUpdate
  ✅ test_update_collection_logged_in
  ✅ test_partial_update_collection_logged_in
  ✅ test_update_collection_sanitizes_html_properly
  ✅ test_partial_update_collection_updates_project_correctly_and_sanitizes_html
  ✅ test_update_collection_should_fail
api_tests.collections.test_views.TestCollectionDelete
  ✅ test_do_not_delete_collection_unauthenticated
  ✅ test_do_not_return_deleted_collection
  ✅ test_cannot_delete_invalid_collection
  ✅ test_do_not_delete_collection_unauthorized
  ✅ test_delete_collection_authorized
api_tests.collections.test_views.TestCollectionNodeLinksList
  ✅ test_collection_nodelinks_list_returns
api_tests.collections.test_views.TestCollectionNodeLinkCreate
  ✅ test_creates_node_link_to_public_project_logged_in
  ✅ test_creates_node_link_to_public_registration_logged_in
  ✅ test_creates_node_link_to_private_project_logged_in
  ✅ test_creates_node_link_to_private_registration_logged_in
  ✅ test_create_node_link_to_non_contributing_node
  ✅ test_create_node_link_to_non_contributing_registration
  ✅ test_create_node_pointer_already_connected
  ✅ test_non_mutational_collection_nodelink_create_tests
api_tests.collections.test_views.TestCollectionNodeLinkDetail
  ✅ test_returns_public_node_pointer_detail_authorized
  ✅ test_returns_public_registration_pointer_detail_authorized
  ✅ test_returns_private_node_link_detail_authorized
  ✅ test_returns_private_registration_link_detail_authorized
  ✅ test_self_link_points_to_node_link_detail_url
  ✅ test_delete_node_link_no_permissions_for_target_node
  ✅ test_delete_public_node_pointer_authorized
  ✅ test_delete_public_registration_pointer_authorized
  ✅ test_delete_private_node_link_authorized
  ✅ test_delete_private_registration_link_authorized
  ✅ test_can_not_return_deleted_collection_public_node_pointer
  ✅ test_can_not_return_deleted_collection_public_registration_pointer
  ✅ test_return_deleted_private_node_pointer
  ✅ test_return_deleted_private_registration_pointer
  ✅ test_non_mutational_collection_nodelink_detail_tests
api_tests.collections.test_views.TestReturnDeletedCollection
  ✅ test_return_deleted_collection
api_tests.collections.test_views.TestCollectionBulkCreate
  ✅ test_bulk_create_logged_in
  ✅ test_bulk_create_collections_blank_request
  ✅ test_bulk_create_error_formatting
  ✅ test_non_mutational_collection_bulk_create_tests
api_tests.collections.test_views.TestCollectionBulkUpdate
  ✅ test_non_mutational_collection_bulk_update_tests
  ✅ test_bulk_update_collections_logged_in
api_tests.collections.test_views.TestNodeBulkDelete
  ✅ test_bulk_delete_collections_logged_in
  ✅ test_bulk_delete_collections_logged_out
  ✅ test_bulk_delete_collections_logged_in_non_contributor
  ✅ test_bulk_delete_all_or_nothing
  ✅ test_non_mutational_node_bulk_delete_tests
api_tests.collections.test_views.TestCollectionLinksBulkCreate
  ✅ test_bulk_creates_collection_node_pointer_logged_in_contrib
  ✅ test_bulk_creates_node_pointers_collection_to_non_contributing_node
  ✅ test_bulk_creates_node_pointer_already_connected
  ✅ test_bulk_create_node_links_blank_request
  ✅ test_non_mutational_collection_links_bulk_create_tests
api_tests.collections.test_views.TestBulkDeleteCollectionNodeLinks
  ✅ test_bulk_deletes_collection_node_pointers_succeeds_as_owner
  ✅ test_return_bulk_deleted_collection_node_pointer
  ✅ test_non_mutational_bulk_delete_collection_nodelinks_tests
api_tests.collections.test_views.TestCollectionRelationshipNodeLinks
  ✅ test_get_relationship_linked_nodes
  ✅ test_get_relationship_linked_nodes_2_13
  ✅ test_get_relationship_linked_registrations
  ✅ test_get_relationship_linked_registrations_2_13
  ✅ test_get_public_relationship_linked_nodes_logged_out
  ✅ test_get_public_relationship_linked_registrations_logged_out
  ✅ test_get_public_relationship_linked_nodes_logged_in
  ✅ test_get_public_relationship_linked_registrations_logged_in
  ✅ test_post_contributing_node
  ✅ test_post_contributing_node_2_13
  ✅ test_post_public_node
  ✅ test_post_node_already_linked
  ✅ test_put_contributing_node
  ✅ test_delete_with_put_empty_array
  ✅ test_delete_one
  ✅ test_delete_multiple
  ✅ test_delete_not_present
  ✅ test_delete_linked_registration
  ✅ test_delete_linked_registration_213
  ✅ test_node_links_and_relationship_represent_same_nodes
  ✅ test_non_mutational_collection_relationship_nodeLinks_tests
api_tests.collections.test_views.TestCollectionRelationshipPreprintLinks
  ✅ test_get_relationship_linked_preprints
  ✅ test_get_relationship_linked_preprints_2_13
  ✅ test_get_public_relationship_linked_preprints_logged_out
  ✅ test_get_public_relationship_linked_preprints_logged_in
  ✅ test_post_contributing_preprint
  ✅ test_post_contributing_preprint_2_13
  ✅ test_post_public_preprint
  ✅ test_post_preprint_already_linked
  ✅ test_put_contributing_preprint
  ✅ test_delete_with_put_empty_array
  ✅ test_delete_one
  ✅ test_delete_multiple
  ✅ test_delete_not_present
  ✅ test_non_mutational_collection_relationship_nodeLinks_tests
api_tests.collections.test_views.TestCollectionLinkedPreprints
  ✅ test_linked_preprints_returns_everything
  ✅ test_linked_preprints_only_return_viewable_preprints
  ✅ test_linked_preprints_doesnt_return_deleted_preprints
  ✅ test_attempt_to_return_linked_preprints_logged_out
api_tests.collections.test_views.TestCollectionLinkedNodes
  ✅ test_linked_nodes_returns_everything
  ✅ test_linked_nodes_only_return_viewable_nodes
  ✅ test_linked_nodes_doesnt_return_deleted_nodes
  ✅ test_attempt_to_return_linked_nodes_logged_out
api_tests.collections.test_views.TestCollectionSubmissionList
  ✅ test_no_permissions
  ✅ test_with_permissions
  ✅ test_filters
api_tests.collections.test_views.TestCollectedMetaSubjectFiltering
  ✅ test_unknown_subject_filter
  ✅ test_subject_filter_using_id_v_2_2
  ✅ test_subject_filter_using_text_v_2_2
  ✅ test_subject_filter_using_id_v_2_16
  ✅ test_subject_filter_using_text_v_2_16
api_tests.collections.test_views.TestCollectionSubmissionSubjectsList
  ✅ test_get_resource_subjects
  ✅ test_get_resource_subjects_permissions
api_tests.collections.test_views.TestUpdateCollectedMetaSubjects
  ✅ 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.collections.test_views.TestCollectedMetaSubjectsRelationship
  ✅ test_update_subjects_relationship_permissions
  ✅ test_update_subjects
  ✅ test_update_subjects_relationship_invalid_payload
  ✅ test_update_subjects_empty_payload
  ✅ test_update_subjects_populates_parents_hierarchy
api_tests.collections.test_views.TestCollectionSubmissionDetail
  ✅ test_no_permissions
  ✅ test_get_collection_metadata_project_belongs_to_multiple_collections
  ✅ test_with_permissions
  ✅ test_cannot_update_restricted_fields
api_tests.collection_submissions.views.test_collection_submission_list_actions.TestCollectionSubmissionsActionsDetailGETPermissions
  ✅ test_status_code__200[UserRoles.UNAUTHENTICATED]
  ✅ test_status_code__200[UserRoles.NONCONTRIB]
  ✅ test_status_code__200[UserRoles.MODERATOR]
  ✅ test_status_code__200[UserRoles.READ_USER]
  ✅ test_status_code__200[UserRoles.WRITE_USER]
  ✅ test_status_code__200[UserRoles.ADMIN_USER]
  ✅ test_private_collection_noncontribs[UserRoles.UNAUTHENTICATED]
  ✅ test_private_collection_noncontribs[UserRoles.NONCONTRIB]
  ✅ test_private_collection_contribs[UserRoles.MODERATOR]
  ✅ test_private_collection_contribs[UserRoles.READ_USER]
  ✅ test_private_collection_contribs[UserRoles.WRITE_USER]
  ✅ test_private_collection_contribs[UserRoles.ADMIN_USER]
api_tests.collection_submissions.views.test_collection_submission_list_actions.TestCollectionSubmissionsActionsDetailGETBehavior
  ✅ test_return_action
api_tests.collection_submissions.views.test_collection_submission_list_actions.TestCollectionSubmissionsActionsDetailUnsupportedMethods
  ✅ test_cannot_PATCH[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_PATCH[UserRoles.NONCONTRIB]
  ✅ test_cannot_PATCH[UserRoles.MODERATOR]
  ✅ test_cannot_PATCH[UserRoles.READ_USER]
  ✅ test_cannot_PATCH[UserRoles.WRITE_USER]
  ✅ test_cannot_PATCH[UserRoles.ADMIN_USER]
  ✅ test_cannot_POST[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_POST[UserRoles.NONCONTRIB]
  ✅ test_cannot_POST[UserRoles.MODERATOR]
  ✅ test_cannot_POST[UserRoles.READ_USER]
  ✅ test_cannot_POST[UserRoles.WRITE_USER]
  ✅ test_cannot_POST[UserRoles.ADMIN_USER]
  ✅ test_cannot_PUT[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_PUT[UserRoles.NONCONTRIB]
  ✅ test_cannot_PUT[UserRoles.MODERATOR]
  ✅ test_cannot_PUT[UserRoles.READ_USER]
  ✅ test_cannot_PUT[UserRoles.WRITE_USER]
  ✅ test_cannot_PUT[UserRoles.ADMIN_USER]
  ✅ test_cannot_DELETE[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_DELETE[UserRoles.NONCONTRIB]
  ✅ test_cannot_DELETE[UserRoles.MODERATOR]
  ✅ test_cannot_DELETE[UserRoles.READ_USER]
  ✅ test_cannot_DELETE[UserRoles.WRITE_USER]
  ✅ test_cannot_DELETE[UserRoles.ADMIN_USER]
api_tests.collection_submission_actions.views.test_collection_submissions_actions_detail.TestCollectionSubmissionsActionsDetailGETPermissions
  ✅ test_status_code__200[UserRoles.UNAUTHENTICATED]
  ✅ test_status_code__200[UserRoles.NONCONTRIB]
  ✅ test_status_code__200[UserRoles.MODERATOR]
  ✅ test_status_code__200[UserRoles.READ_USER]
  ✅ test_status_code__200[UserRoles.WRITE_USER]
  ✅ test_status_code__200[UserRoles.ADMIN_USER]
  ✅ test_private_collection_noncontribs[UserRoles.UNAUTHENTICATED]
  ✅ test_private_collection_noncontribs[UserRoles.NONCONTRIB]
  ✅ test_private_collection_contribs[UserRoles.MODERATOR]
  ✅ test_private_collection_contribs[UserRoles.READ_USER]
  ✅ test_private_collection_contribs[UserRoles.WRITE_USER]
  ✅ test_private_collection_contribs[UserRoles.ADMIN_USER]
api_tests.collection_submission_actions.views.test_collection_submissions_actions_detail.TestCollectionSubmissionsActionsDetailGETBehavior
  ✅ test_return_action
api_tests.collection_submission_actions.views.test_collection_submissions_actions_detail.TestCollectionSubmissionsActionsDetailUnsupportedMethods
  ✅ test_cannot_PATCH[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_PATCH[UserRoles.NONCONTRIB]
  ✅ test_cannot_PATCH[UserRoles.MODERATOR]
  ✅ test_cannot_PATCH[UserRoles.READ_USER]
  ✅ test_cannot_PATCH[UserRoles.WRITE_USER]
  ✅ test_cannot_PATCH[UserRoles.ADMIN_USER]
  ✅ test_cannot_POST[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_POST[UserRoles.NONCONTRIB]
  ✅ test_cannot_POST[UserRoles.MODERATOR]
  ✅ test_cannot_POST[UserRoles.READ_USER]
  ✅ test_cannot_POST[UserRoles.WRITE_USER]
  ✅ test_cannot_POST[UserRoles.ADMIN_USER]
  ✅ test_cannot_PUT[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_PUT[UserRoles.NONCONTRIB]
  ✅ test_cannot_PUT[UserRoles.MODERATOR]
  ✅ test_cannot_PUT[UserRoles.READ_USER]
  ✅ test_cannot_PUT[UserRoles.WRITE_USER]
  ✅ test_cannot_PUT[UserRoles.ADMIN_USER]
  ✅ test_cannot_DELETE[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_DELETE[UserRoles.NONCONTRIB]
  ✅ test_cannot_DELETE[UserRoles.MODERATOR]
  ✅ test_cannot_DELETE[UserRoles.READ_USER]
  ✅ test_cannot_DELETE[UserRoles.WRITE_USER]
  ✅ test_cannot_DELETE[UserRoles.ADMIN_USER]
api_tests.collection_submission_actions.views.test_collection_submissions_actions_list.TestCollectionSubmissionsActionsListPOSTPermissions
  ✅ test_status_code__non_admin_moderator[UserRoles.UNAUTHENTICATED]
  ✅ test_status_code__non_admin_moderator[UserRoles.NONCONTRIB]
  ✅ test_status_code__non_admin_moderator[UserRoles.READ_USER]
  ✅ test_status_code__non_admin_moderator[UserRoles.WRITE_USER]
  ✅ test_status_code__collection_moderator_accept_reject_moderated[1]
  ✅ test_status_code__collection_moderator_accept_reject_moderated[2]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.UNAUTHENTICATED-1]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.UNAUTHENTICATED-2]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.NONCONTRIB-1]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.NONCONTRIB-2]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.READ_USER-1]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.READ_USER-2]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.WRITE_USER-1]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.WRITE_USER-2]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.ADMIN_USER-1]
  ✅ test_status_code__non_moderator_accept_reject_moderated[UserRoles.ADMIN_USER-2]
  ✅ test_status_code__non_moderator_admin_remove[UserRoles.UNAUTHENTICATED]
  ✅ test_status_code__non_moderator_admin_remove[UserRoles.NONCONTRIB]
  ✅ test_status_code__non_moderator_admin_remove[UserRoles.READ_USER]
  ✅ test_status_code__non_moderator_admin_remove[UserRoles.WRITE_USER]
  ✅ test_status_code__remove[UserRoles.MODERATOR]
  ✅ test_status_code__remove[UserRoles.ADMIN_USER]
api_tests.collection_submission_actions.views.test_collection_submissions_actions_list.TestSubmissionsActionsListPOSTBehavior
  ✅ test_POST_submit__fails[2]
  ✅ test_POST_submit__fails[3]
  ✅ test_POST_submit__fails[4]
  ✅ test_POST_submit__fails[5]
  ✅ test_POST_accept__writes_action_and_advances_state
  ✅ test_POST_reject__writes_action_and_advances_state
  ✅ test_POST_cancel__writes_action_and_advances_state
  ✅ test_POST_remove__writes_action_and_advances_state
  ✅ test_POST_resubmit__writes_action_and_advances_state
  ✅ test_status_code__deleted_collection_submission[UserRoles.UNAUTHENTICATED]
  ✅ test_status_code__deleted_collection_submission[UserRoles.NONCONTRIB]
  ✅ test_status_code__deleted_collection_submission[UserRoles.MODERATOR]
  ✅ test_status_code__deleted_collection_submission[UserRoles.READ_USER]
  ✅ test_status_code__deleted_collection_submission[UserRoles.WRITE_USER]
  ✅ test_status_code__deleted_collection_submission[UserRoles.ADMIN_USER]
  ✅ test_status_code__private_collection_moderator
api_tests.collection_submission_actions.views.test_collection_submissions_actions_list.TestCollectionSubmissionsActionsListUnsupportedMethods
  ✅ test_cannot_PATCH[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_PATCH[UserRoles.NONCONTRIB]
  ✅ test_cannot_PATCH[UserRoles.MODERATOR]
  ✅ test_cannot_PATCH[UserRoles.READ_USER]
  ✅ test_cannot_PATCH[UserRoles.WRITE_USER]
  ✅ test_cannot_PATCH[UserRoles.ADMIN_USER]
  ✅ test_cannot_PUT[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_PUT[UserRoles.NONCONTRIB]
  ✅ test_cannot_PUT[UserRoles.MODERATOR]
  ✅ test_cannot_PUT[UserRoles.READ_USER]
  ✅ test_cannot_PUT[UserRoles.WRITE_USER]
  ✅ test_cannot_PUT[UserRoles.ADMIN_USER]
  ✅ test_cannot_DELETE[UserRoles.UNAUTHENTICATED]
  ✅ test_cannot_DELETE[UserRoles.NONCONTRIB]
  ✅ test_cannot_DELETE[UserRoles.MODERATOR]
  ✅ test_cannot_DELETE[UserRoles.READ_USER]
  ✅ test_cannot_DELETE[UserRoles.WRITE_USER]
  ✅ test_cannot_DELETE[UserRoles.ADMIN_USER]
api_tests.comments.views.test_comment_detail.TestCommentDetailView
  ✅ test_private_node_comments_related_auth
  ✅ test_private_node_user_with_private_and_anonymous_link_misc
  ✅ test_public_node_comment_can_view_misc
  ✅ test_comment_has_multiple_links
  ✅ test_private_node_comment_auth_misc
  ✅ test_public_node_comment_update_misc
  ✅ test_update_comment_misc
  ✅ test_private_node_only_logged_in_contributor_commenter_can_delete_comment
  ✅ test_private_node_only_logged_in_contributor_commenter_can_delete_own_reply
  ✅ test_private_node_only_logged_in_contributor_commenter_can_undelete_own_reply
  ✅ test_private_node_cannot_delete_comment_situation
  ✅ test_private_node_only_logged_in_contributor_commenter_can_undelete_comment
  ✅ test_private_node_cannot_undelete_comment_situation
  ✅ test_public_node_only_logged_in_contributor_commenter_can_delete_comment
  ✅ test_public_node_cannot_delete_comment_situations
  ✅ test_private_node_deleted_comment_auth_misc
  ✅ test_public_node_deleted_comments_auth_misc
  ✅ test_comment_has_target_link_with_correct_type
  ✅ test_public_node_non_contrib_commenter_can_update_comment
  ✅ test_public_node_non_contrib_commenter_cannot_update_own_comment_if_comment_level_private
  ✅ test_public_node_non_contrib_commenter_can_delete_comment
  ✅ test_registration_comment_has_usable_replies_relationship_link
  ✅ test_registration_comment_has_usable_node_relationship_link
api_tests.comments.views.test_comment_detail.TestFileCommentDetailView
  ✅ test_private_node_comments_related_auth
  ✅ test_private_node_user_with_private_and_anonymous_link_misc
  ✅ test_public_node_comment_can_view_misc
  ✅ test_comment_has_multiple_links
  ✅ test_private_node_comment_auth_misc
  ✅ test_public_node_comment_update_misc
  ✅ test_update_comment_misc
  ✅ test_private_node_only_logged_in_contributor_commenter_can_delete_comment
  ✅ test_private_node_only_logged_in_contributor_commenter_can_delete_own_reply
  ✅ test_private_node_only_logged_in_contributor_commenter_can_undelete_own_reply
  ✅ test_private_node_cannot_delete_comment_situation
  ✅ test_private_node_only_logged_in_contributor_commenter_can_undelete_comment
  ✅ test_private_node_cannot_undelete_comment_situation
  ✅ test_public_node_only_logged_in_contributor_commenter_can_delete_comment
  ✅ test_public_node_cannot_delete_comment_situations
  ✅ test_private_node_deleted_comment_auth_misc
  ✅ test_public_node_deleted_comments_auth_misc
  ✅ test_file_comment_has_target_link_with_correct_type
  ✅ test_public_node_non_contrib_commenter_can_update_file_comment
  ✅ test_public_node_non_contrib_commenter_cannot_update_own_file_comment_if_comment_level_private
  ✅ test_public_node_non_contrib_commenter_can_delete_file_comment
  ✅ test_comment_detail_for_deleted_file_is_not_returned
api_tests.comments.views.test_comment_detail.TestWikiCommentDetailView
  ✅ test_private_node_comments_related_auth
  ✅ test_private_node_user_with_private_and_anonymous_link_misc
  ✅ test_public_node_comment_can_view_misc
  ✅ test_comment_has_multiple_links
  ✅ test_private_node_comment_auth_misc
  ✅ test_public_node_comment_update_misc
  ✅ test_update_comment_misc
  ✅ test_private_node_only_logged_in_contributor_commenter_can_delete_comment
  ✅ test_private_node_only_logged_in_contributor_commenter_can_delete_own_reply
  ✅ test_private_node_only_logged_in_contributor_commenter_can_undelete_own_reply
  ✅ test_private_node_cannot_delete_comment_situation
  ✅ test_private_node_only_logged_in_contributor_commenter_can_undelete_comment
  ✅ test_private_node_cannot_undelete_comment_situation
  ✅ test_public_node_only_logged_in_contributor_commenter_can_delete_comment
  ✅ test_public_node_cannot_delete_comment_situations
  ✅ test_private_node_deleted_comment_auth_misc
  ✅ test_public_node_deleted_comments_auth_misc
  ✅ test_wiki_comment_has_target_link_with_correct_type
  ✅ test_public_node_non_contrib_commenter_can_update_wiki_comment
  ✅ test_public_node_non_contrib_commenter_cannot_update_own_wiki_comment_if_comment_level_private
  ✅ test_public_node_non_contrib_commenter_can_delete_wiki_comment
  ✅ test_comment_detail_for_deleted_wiki_is_not_returned
api_tests.comments.views.test_comment_report_detail.TestReportDetailView
  ✅ test_private_node_view_report_detail_auth_misc
  ✅ test_public_node_view_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_view_own_report_detail
  ✅ test_private_node_update_report_detail_auth_misc
  ✅ test_public_node_update_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_update_own_report_detail
  ✅ test_private_node_delete_report_detail_auth_misc
  ✅ test_public_node_delete_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_delete_own_report_detail
api_tests.comments.views.test_comment_report_detail.TestFileCommentReportDetailView
  ✅ test_private_node_view_report_detail_auth_misc
  ✅ test_public_node_view_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_view_own_report_detail
  ✅ test_private_node_update_report_detail_auth_misc
  ✅ test_public_node_update_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_update_own_report_detail
  ✅ test_private_node_delete_report_detail_auth_misc
  ✅ test_public_node_delete_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_delete_own_report_detail
api_tests.comments.views.test_comment_report_detail.TestWikiCommentReportDetailView
  ✅ test_private_node_view_report_detail_auth_misc
  ✅ test_public_node_view_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_view_own_report_detail
  ✅ test_private_node_update_report_detail_auth_misc
  ✅ test_public_node_update_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_update_own_report_detail
  ✅ test_private_node_delete_report_detail_auth_misc
  ✅ test_public_node_delete_report_detail_auth_misc
  ✅ test_public_node_logged_in_non_contrib_reporter_can_delete_own_report_detail
api_tests.comments.views.test_comment_report_list.TestCommentReportsView
  ✅ test_private_node_view_reports_auth_misc
  ✅ test_public_node_view_report_auth_misc
  ✅ test_public_node_non_contrib_reporter_can_view_own_report
  ✅ test_public_node_private_comment_level_non_contrib_cannot_see_reports
  ✅ test_invalid_report_comment
  ✅ test_report_comment_allow_blank_message
  ✅ test_private_node_report_comment_auth_misc
  ✅ test_user_cannot_report_comment_condition
  ✅ test_public_node_report_comment_auth_misc
  ✅ test_public_node_private_comment_level_non_contrib_cannot_report_comment
api_tests.comments.views.test_comment_report_list.TestWikiCommentReportsView
  ✅ test_private_node_view_reports_auth_misc
  ✅ test_public_node_view_report_auth_misc
  ✅ test_public_node_non_contrib_reporter_can_view_own_report
  ✅ test_public_node_private_comment_level_non_contrib_cannot_see_reports
  ✅ test_invalid_report_comment
  ✅ test_report_comment_allow_blank_message
  ✅ test_private_node_report_comment_auth_misc
  ✅ test_user_cannot_report_comment_condition
  ✅ test_public_node_report_comment_auth_misc
  ✅ test_public_node_private_comment_level_non_contrib_cannot_report_comment
api_tests.comments.views.test_comment_report_list.TestFileCommentReportsView
  ✅ test_private_node_view_reports_auth_misc
  ✅ test_public_node_view_report_auth_misc
  ✅ test_public_node_non_contrib_reporter_can_view_own_report
  ✅ test_public_node_private_comment_level_non_contrib_cannot_see_reports
  ✅ test_invalid_report_comment
  ✅ test_report_comment_allow_blank_message
  ✅ test_private_node_report_comment_auth_misc
  ✅ test_user_cannot_report_comment_condition
  ✅ test_public_node_report_comment_auth_misc
  ✅ test_public_node_private_comment_level_non_contrib_cannot_report_comment
api_tests.crossref.views.test_crossref_email_response.TestCrossRefEmailResponse
  ✅ test_wrong_request_context_raises_permission_error
  ✅ test_error_response_sends_message_does_not_set_doi
  ✅ test_success_response_sets_doi
  ✅ test_update_success_response
  ✅ test_update_success_does_not_set_preprint_doi_created
  ✅ test_success_batch_response
  ✅ test_confirmation_marks_legacy_doi_as_deleted
api_tests.files.serializers.test_file_serializer.TestFileSerializer
  ✅ test_file_serializer
  ✅ test_serialize_preprint_file
  ✅ test_get_file_download_and_render_links
  ✅ test_no_node_relationship_after_version_2_7
  ✅ test_draft_node_relationships
api_tests.files.views.test_file_cedar_metadata_record_list.TestFileCedarMetadataRecordListPublicFile
  ✅ 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.files.views.test_file_cedar_metadata_record_list.TestFileCedarMetadataRecordListPrivateFile
  ✅ 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.files.views.test_file_cedar_metadata_record_list.TestFileCedarMetadataRecordListFileWithGuid
  ✅ test_private_file_record_list_with_admin_auth
  ✅ test_public_file_record_list_with_write_auth
api_tests.files.views.test_file_detail.TestFileView
  ✅ test_must_have_auth_and_be_contributor
  ✅ test_deleted_file_return_410
  ✅ test_file_guid_guid_status
  ✅ test_file_with_wrong_guid
  ✅ test_file_guid_not_created_with_basic_auth
  ✅ test_file_guid_created_with_cookie
  ✅ test_get_file
  ✅ test_file_has_rel_link_to_owning_project
  ✅ test_file_has_comments_link
  ✅ test_file_has_correct_unread_comments_count
  ✅ test_only_project_contrib_can_comment_on_closed_project
  ✅ test_logged_or_not_user_comment_status_on_open_project
  ✅ test_checkout
  ✅ test_checkout_file_error
  ✅ test_must_set_self
  ✅ test_must_be_self
  ✅ test_admin_can_checkin
  ✅ test_admin_can_checkout
  ✅ test_cannot_checkin_when_already_checked_in
  ✅ test_cannot_checkout_when_checked_out
  ✅ test_noncontrib_and_read_contrib_cannot_checkout
  ✅ test_write_contrib_can_checkin
  ✅ test_removed_contrib_files_checked_in
  ✅ test_must_be_osfstorage
  ✅ test_get_file_guids_misc
  ✅ test_current_version_is_equal_to_length_of_history
  ✅ test_folder_files_relationships_contains_guid_not_id

Report exceeded GitHub limit of 65535 bytes and has been trimmed

Annotations

Check failure on line 0 in report.xml

See this annotation in the file changed.

@github-actions github-actions / api3_and_osf REPORT

pytest ► osf_tests.test_management_commands.TestInstitutionMetricsUpdate ► test_update_institution_counts

Failed test found in:
  report.xml
Error:
  ../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connection.py:174: in _new_conn
Raw output
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connection.py:174: in _new_conn
    conn = connection.create_connection(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/util/connection.py:95: in create_connection
    raise err
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/util/connection.py:85: in create_connection
    sock.connect(sa)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/pytest_socket.py:250: in guarded_connect
    return _true_connect(inst, *args)
E   TimeoutError: timed out

During handling of the above exception, another exception occurred:
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch/connection/http_urllib3.py:232: in perform_request
    response = self.pool.urlopen(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:799: in urlopen
    retries = retries.increment(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/util/retry.py:525: in increment
    raise six.reraise(type(error), error, _stacktrace)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/packages/six.py:770: in reraise
    raise value
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:715: in urlopen
    httplib_response = self._make_request(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:416: in _make_request
    conn.request(method, url, **httplib_request_kw)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connection.py:244: in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/http/client.py:1336: in request
    self._send_request(method, url, body, headers, encode_chunked)
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/http/client.py:1382: in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/http/client.py:1331: in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/http/client.py:1091: in _send_output
    self.send(msg)
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/http/client.py:1035: in send
    self.connect()
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connection.py:205: in connect
    conn = self._new_conn()
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/urllib3/connection.py:179: in _new_conn
    raise ConnectTimeoutError(
E   urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPConnection object at 0x7f4ea248a180>, 'Connection to 192.168.168.167 timed out. (connect timeout=10)')

During handling of the above exception, another exception occurred:
conftest.py:149: in _es_marker
    teardown_es()
conftest.py:146: in teardown_es
    es6_client.indices.delete(index='*')
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch/client/utils.py:101: in _wrapped
    return func(*args, params=params, **kwargs)
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch/client/indices.py:253: in delete
    return self.transport.perform_request(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch/transport.py:402: in perform_request
    status, headers_response, data = connection.perform_request(
../../../.cache/pypoetry/virtualenvs/osf-io-ozdFaKNQ-py3.12/lib/python3.12/site-packages/elasticsearch/connection/http_urllib3.py:245: in perform_request
    raise ConnectionError("N/A", str(e), e)
E   elasticsearch.exceptions.ConnectionError: ConnectionError((<urllib3.connection.HTTPConnection object at 0x7f4ea248a180>, 'Connection to 192.168.168.167 timed out. (connect timeout=10)')) caused by: ConnectTimeoutError((<urllib3.connection.HTTPConnection object at 0x7f4ea248a180>, 'Connection to 192.168.168.167 timed out. (connect timeout=10)'))