Skip to content

feat(core): Add ticket comment field metadata to api meta #931

feat(core): Add ticket comment field metadata to api meta

feat(core): Add ticket comment field metadata to api meta #931

GitHub Actions / Functional Test Report [Python 3.11] failed Jan 8, 2025 in 1s

3342 passed, 78 failed and 122 skipped

Tests failed

❌ functional.JUnit.xml

3542 tests were completed in 427s with 3342 passed, 78 failed and 122 skipped.

Test suite Passed Failed Skipped Time
pytest 3342✅ 78❌ 122⚪ 427s

❌ pytest

access.tests.functional.organization.test_organization_serializer.OrganizationValidationAPI
  ✅ test_serializer_valid_data
  ✅ test_serializer_validation_manager_optional
  ✅ test_serializer_validation_no_name
access.tests.functional.organization.test_organization_viewset.OrganizationPermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
access.tests.functional.organization.test_organization_viewset.OrganizationViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
access.tests.functional.organization.test_organization_viewset.OrganizationMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
  ✅ test_navigation_entry_add_user
  ✅ test_navigation_entry_change_user
  ✅ test_navigation_entry_delete_user
  ✅ test_navigation_entry_view_user
  ✅ test_navigation_no_empty_menu_view_user
access.tests.functional.team.test_team_permission_viewset.TeamPermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
access.tests.functional.team.test_team_permission_viewset.TeamViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
access.tests.functional.team.test_team_permission_viewset.TeamMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_back
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_back_is_str
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_has_key_urls_return_url
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_key_urls_return_url_is_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
access.tests.functional.team.test_team_serializer.TeamValidationAPI
  ✅ test_serializer_valid_data
  ✅ test_serializer_validation_no_name
  ✅ test_serializer_validation_permissions_optional
access.tests.functional.team_user.test_team_user_permission_viewset.TeamUserPermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
access.tests.functional.team_user.test_team_user_permission_viewset.TeamUserViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
access.tests.functional.team_user.test_team_user_permission_viewset.TeamUserMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_back
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_back_is_str
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_has_key_urls_return_url
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_key_urls_return_url_is_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
access.tests.functional.team_user.test_team_user_serializer.TeamValidationAPI
  ✅ test_serializer_valid_data
  ✅ test_serializer_validation_no_team_creates
  ✅ test_serializer_validation_no_user
app.tests.functional.content_type.test_content_type_permission_viewset.ContentTypePermissionsAPI
  ✅ test_view_authenticated_user
  ✅ test_view_user_anon_denied
app.tests.functional.permission.test_permissions_permission_viewset.PermissionPermissionsAPI
  ✅ test_view_authenticated_user
  ✅ test_view_user_anon_denied
app.tests.functional.test_helpers_merge_software.MergeSoftwareHelper
  ✅ test_merging_0_0
  ✅ test_merging_0_1
  ✅ test_merging_1_0
  ✅ test_merging_1_1
  ✅ test_merging_1_new_list_item
app.tests.functional.user.test_user_permission_viewset.UserPermissionsAPI
  ✅ test_view_authenticated_user
  ✅ test_view_user_anon_denied
assistance.tests.functional.knowledge_base.test_knowledge_base_serializer.KnowledgeBaseValidationAPI
  ✅ test_serializer_validation_both_target_team_target_user
  ✅ test_serializer_validation_no_target_team_target_user
  ✅ test_serializer_validation_no_title
  ✅ test_serializer_validation_update_existing_target_team
  ✅ test_serializer_validation_update_existing_target_user
assistance.tests.functional.knowledge_base.test_knowledge_base_viewset.KnowledgeBasePermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
assistance.tests.functional.knowledge_base.test_knowledge_base_viewset.KnowledgeBaseViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
assistance.tests.functional.knowledge_base.test_knowledge_base_viewset.KnowledgeBaseMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
  ✅ test_navigation_entry_add_user
  ✅ test_navigation_entry_change_user
  ✅ test_navigation_entry_delete_user
  ✅ test_navigation_entry_view_user
  ✅ test_navigation_no_empty_menu_view_user
assistance.tests.functional.knowledge_base_category.test_knowledge_base_category_serializer.KnowledgeBaseCategoryValidationAPI
  ✅ test_serializer_validation_both_target_team_target_user
  ✅ test_serializer_validation_no_name
  ✅ test_serializer_validation_no_target_team_target_user
  ✅ test_serializer_validation_parent_category_not_self
  ✅ test_serializer_validation_update_existing_target_team
  ✅ test_serializer_validation_update_existing_target_user
assistance.tests.functional.knowledge_base_category.test_knowledge_base_category_viewset.KnowledgeBaseCategoryPermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
assistance.tests.functional.knowledge_base_category.test_knowledge_base_category_viewset.KnowledgeBaseCategoryViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
assistance.tests.functional.knowledge_base_category.test_knowledge_base_category_viewset.KnowledgeBaseCategoryMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
assistance.tests.functional.model_knowledge_base_article.test_model_knowledge_base_article_serializer.KnowledgeBaseValidationAPI
  ✅ test_serializer_valid_data
  ✅ test_serializer_validation_no_article_supplied
  ✅ test_serializer_validation_no_model_fields_supplied
  ✅ test_serializer_validation_no_model_pk_supplied
  ✅ test_serializer_validation_no_model_supplied
assistance.tests.functional.model_knowledge_base_article.test_model_knowledge_base_article_viewset.ModelKnowledgeBaseArticlePermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ⚪ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
assistance.tests.functional.model_knowledge_base_article.test_model_knowledge_base_article_viewset.ModelKnowledgeBaseArticleViewSet
  ✅ test_returned_serializer_user_add
  ⚪ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
assistance.tests.functional.model_knowledge_base_article.test_model_knowledge_base_article_viewset.ModelKnowledgeBaseArticleMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ⚪ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_key_urls_self_not_exist
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
  ✅ test_navigation_entry_add_user
  ⚪ test_navigation_entry_change_user
  ✅ test_navigation_entry_delete_user
  ⚪ test_navigation_entry_view_user
  ⚪ test_navigation_no_empty_menu_change_user
  ✅ test_navigation_no_empty_menu_view_user
assistance.tests.functional.test_assistance_viewset.AssistanceViewset
  ✅ test_api_render_field_allowed_methods_exists
  ✅ test_api_render_field_allowed_methods_not_empty
  ✅ test_api_render_field_allowed_methods_type
  ✅ test_api_render_field_allowed_methods_values
  ✅ test_api_render_field_view_description_exists
  ✅ test_api_render_field_view_description_not_empty
  ✅ test_api_render_field_view_description_type
  ✅ test_api_render_field_view_name_exists
  ✅ test_api_render_field_view_name_not_empty
  ✅ test_api_render_field_view_name_type
  ✅ test_view_attr_allowed_methods_exists
  ✅ test_view_attr_allowed_methods_not_empty
  ✅ test_view_attr_allowed_methods_type
  ✅ test_view_attr_allowed_methods_values
  ✅ test_view_attr_metadata_class_exists
  ✅ test_view_attr_metadata_class_not_empty
  ✅ test_view_attr_metadata_class_type
  ✅ test_view_attr_permission_classes_exists
  ✅ test_view_attr_permission_classes_not_empty
  ✅ test_view_attr_permission_classes_type
  ✅ test_view_attr_permission_classes_value
  ✅ test_view_attr_view_description_exists
  ✅ test_view_attr_view_description_not_empty
  ✅ test_view_attr_view_description_type
  ✅ test_view_attr_view_name_exists
  ✅ test_view_attr_view_name_not_empty
  ✅ test_view_attr_view_name_type
assistance.tests.functional.ticket_request.test_ticket_request_serializer.RequestTicketValidationAPI
  ✅ test_assigned_ticket_status_updates
  ⚪ test_attribute_duration_ticket_value
  ⚪ test_field_milestone_different_project
  ⚪ test_field_milestone_no_project
  ✅ test_serializer_add_field_editable_organization
  ✅ test_serializer_add_field_editable_urgency
  ✅ test_serializer_add_field_remains_default_assigned_teams
  ✅ test_serializer_add_field_remains_default_assigned_users
  ✅ test_serializer_add_field_remains_default_category
  ✅ test_serializer_add_field_remains_default_created
  ✅ test_serializer_add_field_remains_default_date_closed
  ✅ test_serializer_add_field_remains_default_duration_ticket
  ✅ test_serializer_add_field_remains_default_estimate
  ✅ test_serializer_add_field_remains_default_external_ref
  ✅ test_serializer_add_field_remains_default_external_system
  ✅ test_serializer_add_field_remains_default_impact
  ✅ test_serializer_add_field_remains_default_is_deleted
  ✅ test_serializer_add_field_remains_default_milestone
  ✅ test_serializer_add_field_remains_default_modified
  ✅ test_serializer_add_field_remains_default_opened_by
  ✅ test_serializer_add_field_remains_default_planned_finish_date
  ✅ test_serializer_add_field_remains_default_planned_start_date
  ✅ test_serializer_add_field_remains_default_priority
  ✅ test_serializer_add_field_remains_default_project
  ✅ test_serializer_add_field_remains_default_real_finish_date
  ✅ test_serializer_add_field_remains_default_real_start_date
  ✅ test_serializer_add_field_remains_default_status
  ✅ test_serializer_add_field_remains_default_subscribed_teams
  ✅ test_serializer_add_field_remains_default_subscribed_users
  ✅ test_serializer_add_field_remains_default_ticket_type
  ✅ test_serializer_change_field_editable_urgency
  ✅ test_serializer_change_field_remains_default_assigned_teams
  ✅ test_serializer_change_field_remains_default_assigned_users
  ✅ test_serializer_change_field_remains_default_category
  ✅ test_serializer_change_field_remains_default_created
  ✅ test_serializer_change_field_remains_default_date_closed
  ✅ test_serializer_change_field_remains_default_duration_ticket
  ✅ test_serializer_change_field_remains_default_estimate
  ✅ test_serializer_change_field_remains_default_external_ref
  ✅ test_serializer_change_field_remains_default_external_system
  ✅ test_serializer_change_field_remains_default_impact
  ✅ test_serializer_change_field_remains_default_is_deleted
  ✅ test_serializer_change_field_remains_default_milestone
  ✅ test_serializer_change_field_remains_default_modified
  ✅ test_serializer_change_field_remains_default_opened_by
  ✅ test_serializer_change_field_remains_default_planned_finish_date
  ✅ test_serializer_change_field_remains_default_planned_start_date
  ✅ test_serializer_change_field_remains_default_priority
  ✅ test_serializer_change_field_remains_default_real_finish_date
  ✅ test_serializer_change_field_remains_default_real_start_date
  ✅ test_serializer_change_field_remains_default_status
  ✅ test_serializer_change_field_remains_default_subscribed_teams
  ✅ test_serializer_change_field_remains_default_subscribed_users
  ✅ test_serializer_change_field_remains_default_ticket_type
  ✅ test_serializer_change_field_remains_same_project
  ✅ test_serializer_import_add_field_editable_assigned_teams
  ✅ test_serializer_import_add_field_editable_assigned_users
  ✅ test_serializer_import_add_field_editable_category
  ✅ test_serializer_import_add_field_editable_created
  ✅ test_serializer_import_add_field_editable_date_closed
  ✅ test_serializer_import_add_field_editable_estimate
  ✅ test_serializer_import_add_field_editable_external_ref
  ✅ test_serializer_import_add_field_editable_external_system
  ✅ test_serializer_import_add_field_editable_impact
  ✅ test_serializer_import_add_field_editable_is_deleted
  ✅ test_serializer_import_add_field_editable_milestone
  ⚪ test_serializer_import_add_field_editable_modified
  ✅ test_serializer_import_add_field_editable_opened_by
  ✅ test_serializer_import_add_field_editable_organization
  ✅ test_serializer_import_add_field_editable_planned_finish_date
  ✅ test_serializer_import_add_field_editable_planned_start_date
  ✅ test_serializer_import_add_field_editable_priority
  ✅ test_serializer_import_add_field_editable_project
  ✅ test_serializer_import_add_field_editable_real_finish_date
  ✅ test_serializer_import_add_field_editable_real_start_date
  ⚪ test_serializer_import_add_field_editable_status
  ✅ test_serializer_import_add_field_editable_subscribed_teams
  ✅ test_serializer_import_add_field_editable_subscribed_users
  ✅ test_serializer_import_add_field_editable_ticket_type
  ✅ test_serializer_import_add_field_editable_urgency
  ✅ test_serializer_import_add_field_remains_default_duration_ticket
  ✅ test_serializer_triage_add_field_editable_assigned_teams
  ✅ test_serializer_triage_add_field_editable_assigned_users
  ✅ test_serializer_triage_add_field_editable_category
  ✅ test_serializer_triage_add_field_editable_impact
  ✅ test_serializer_triage_add_field_editable_milestone
  ✅ test_serializer_triage_add_field_editable_organization
  ✅ test_serializer_triage_add_field_editable_priority
  ⚪ test_serializer_triage_add_field_editable_status
  ✅ test_serializer_triage_add_field_editable_subscribed_teams
  ✅ test_serializer_triage_add_field_editable_subscribed_users
  ✅ test_serializer_triage_add_field_editable_urgency
  ✅ test_serializer_triage_add_field_remains_default_created
  ✅ test_serializer_triage_add_field_remains_default_date_closed
  ✅ test_serializer_triage_add_field_remains_default_duration_ticket
  ✅ test_serializer_triage_add_field_remains_default_estimate
  ✅ test_serializer_triage_add_field_remains_default_external_ref
  ✅ test_serializer_triage_add_field_remains_default_external_system
  ✅ test_serializer_triage_add_field_remains_default_is_deleted
  ✅ test_serializer_triage_add_field_remains_default_modified
  ✅ test_serializer_triage_add_field_remains_default_opened_by
  ✅ test_serializer_triage_add_field_remains_default_planned_finish_date
  ✅ test_serializer_triage_add_field_remains_default_planned_start_date
  ✅ test_serializer_triage_add_field_remains_default_project
  ✅ test_serializer_triage_add_field_remains_default_real_finish_date
  ✅ test_serializer_triage_add_field_remains_default_real_start_date
  ✅ test_serializer_triage_add_field_remains_default_ticket_type
  ✅ test_serializer_triage_change_field_editable_assigned_teams
  ✅ test_serializer_triage_change_field_editable_assigned_users
  ✅ test_serializer_triage_change_field_editable_category
  ✅ test_serializer_triage_change_field_editable_impact
  ✅ test_serializer_triage_change_field_editable_milestone
  ⚪ test_serializer_triage_change_field_editable_organization
  ✅ test_serializer_triage_change_field_editable_priority
  ⚪ test_serializer_triage_change_field_editable_status
  ✅ test_serializer_triage_change_field_editable_subscribed_teams
  ✅ test_serializer_triage_change_field_editable_subscribed_users
  ✅ test_serializer_triage_change_field_editable_urgency
  ✅ test_serializer_triage_change_field_remains_default_created
  ✅ test_serializer_triage_change_field_remains_default_date_closed
  ✅ test_serializer_triage_change_field_remains_default_duration_ticket
  ✅ test_serializer_triage_change_field_remains_default_estimate
  ✅ test_serializer_triage_change_field_remains_default_external_ref
  ✅ test_serializer_triage_change_field_remains_default_external_system
  ✅ test_serializer_triage_change_field_remains_default_is_deleted
  ✅ test_serializer_triage_change_field_remains_default_modified
  ✅ test_serializer_triage_change_field_remains_default_opened_by
  ✅ test_serializer_triage_change_field_remains_default_planned_finish_date
  ✅ test_serializer_triage_change_field_remains_default_planned_start_date
  ✅ test_serializer_triage_change_field_remains_default_project
  ✅ test_serializer_triage_change_field_remains_default_real_finish_date
  ✅ test_serializer_triage_change_field_remains_default_real_start_date
  ✅ test_serializer_triage_change_field_remains_default_ticket_type
  ✅ test_serializer_validation_add_no_description
  ✅ test_serializer_validation_add_no_organization
  ✅ test_serializer_validation_add_no_title
  ✅ test_serializer_validation_add_valid_ok
  ✅ test_serializer_validation_change_valid_ok
  ✅ test_serializer_validation_import_valid_ok
assistance.tests.functional.ticket_request.test_ticket_request_viewset.TicketRequestPermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_has_permission_import_user
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_triage_user_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_has_permission_triage_user
  ✅ test_change_import_user_denied
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_import_denied
  ✅ test_delete_permission_triage_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
assistance.tests.functional.ticket_request.test_ticket_request_viewset.TicketRequestViewSet
  ✅ test_add_has_permission_import_user
  ✅ test_change_has_permission_triage_user
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
assistance.tests.functional.ticket_request.test_ticket_request_viewset.TicketRequestMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
  ✅ test_navigation_entry_add_user
  ✅ test_navigation_entry_change_user
  ✅ test_navigation_entry_delete_user
  ✅ test_navigation_entry_view_user
  ✅ test_navigation_no_empty_menu_view_user
config_management.tests.functional.config_groups.test_config_groups_notes_viewset.NotePermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
config_management.tests.functional.config_groups.test_config_groups_serializer.ConfigGroupsValidationAPI
  ✅ test_serializer_validation_no_name
  ✅ test_serializer_validation_update_existing_invalid_config_key
  ✅ test_serializer_validation_update_existing_parnet_not_self
config_management.tests.functional.config_groups.test_config_groups_viewset.ConfigGroupsPermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
config_management.tests.functional.config_groups.test_config_groups_viewset.ConfigGroupsViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
config_management.tests.functional.config_groups.test_config_groups_viewset.ConfigGroupsMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
  ✅ test_navigation_entry_add_user
  ✅ test_navigation_entry_change_user
  ✅ test_navigation_entry_delete_user
  ✅ test_navigation_entry_view_user
  ✅ test_navigation_no_empty_menu_view_user
config_management.tests.functional.config_groups_software.test_config_groups_software_serializer.ConfigGroupSoftwareValidationAPI
  ✅ test_serializer_validation_update_existing_software_add_same
  ✅ test_serializer_validation_update_version_from_other_software
  ✅ test_serializer_validation_update_version_not_exist
config_management.tests.functional.config_groups_software.test_config_groups_software_viewset.ConfigGroupSoftwarePermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
config_management.tests.functional.config_groups_software.test_config_groups_software_viewset.ConfigGroupSoftwareViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
config_management.tests.functional.config_groups_software.test_config_groups_software_viewset.ConfigGroupSoftwareMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
config_management.tests.functional.test_config_management_viewset.ConfigManagementViewset
  ✅ test_api_render_field_allowed_methods_exists
  ✅ test_api_render_field_allowed_methods_not_empty
  ✅ test_api_render_field_allowed_methods_type
  ✅ test_api_render_field_allowed_methods_values
  ✅ test_api_render_field_view_description_exists
  ✅ test_api_render_field_view_description_not_empty
  ✅ test_api_render_field_view_description_type
  ✅ test_api_render_field_view_name_exists
  ✅ test_api_render_field_view_name_not_empty
  ✅ test_api_render_field_view_name_type
  ✅ test_view_attr_allowed_methods_exists
  ✅ test_view_attr_allowed_methods_not_empty
  ✅ test_view_attr_allowed_methods_type
  ✅ test_view_attr_allowed_methods_values
  ✅ test_view_attr_metadata_class_exists
  ✅ test_view_attr_metadata_class_not_empty
  ✅ test_view_attr_metadata_class_type
  ✅ test_view_attr_permission_classes_exists
  ✅ test_view_attr_permission_classes_not_empty
  ✅ test_view_attr_permission_classes_type
  ✅ test_view_attr_permission_classes_value
  ✅ test_view_attr_view_description_exists
  ✅ test_view_attr_view_description_not_empty
  ✅ test_view_attr_view_description_type
  ✅ test_view_attr_view_name_exists
  ✅ test_view_attr_view_name_not_empty
  ✅ test_view_attr_view_name_type
core.tests.functional.manufacturer.test_manufacturer_serializer.ManufacturerValidationAPI
  ✅ test_serializer_validation_add_existing_manufacturer
  ✅ test_serializer_validation_no_name
core.tests.functional.manufacturer.test_manufacturer_viewset.ManufacturerPermissionsAPI
  ✅ test_add_different_organization_denied
  ✅ test_add_has_permission
  ✅ test_add_no_permission_denied
  ✅ test_add_permission_view_denied
  ✅ test_add_user_anon_denied
  ✅ test_change_different_organization_denied
  ✅ test_change_has_permission
  ✅ test_change_no_permission_denied
  ✅ test_change_permission_add_denied
  ✅ test_change_permission_view_denied
  ✅ test_change_user_anon_denied
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
core.tests.functional.manufacturer.test_manufacturer_viewset.ManufacturerViewSet
  ✅ test_returned_serializer_user_add
  ✅ test_returned_serializer_user_change
  ✅ test_returned_serializer_user_delete
  ✅ test_returned_serializer_user_view
core.tests.functional.manufacturer.test_manufacturer_viewset.ManufacturerMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_page_layout
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_exists_sections
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_name
  ✅ test_method_options_request_detail_data_key_page_layout_dicts_key_type_sections
  ✅ test_method_options_request_detail_data_key_page_layout_is_list
  ✅ test_method_options_request_detail_data_key_page_layout_is_list_of_dict
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_has_key_table_fields
  ✅ test_method_options_request_list_data_key_table_fields_is_list
  ✅ test_method_options_request_list_data_key_table_fields_is_list_of_str
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
core.tests.functional.related_ticket.test_related_ticket_serializer.RelatedTicketsValidationAPI
  ❌ test_serializer_validation_add_blocked_by_self
	self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_blocked_by_self>
  ❌ test_serializer_validation_add_blocks_self
	self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_blocks_self>
  ❌ test_serializer_validation_add_existing_related_ticket
	self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_existing_related_ticket>
  ❌ test_serializer_validation_add_existing_related_ticket_inverted
	self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_existing_related_ticket_inverted>
  ❌ test_serializer_validation_add_related_self
	self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_related_self>
  ❌ test_serializer_validation_create_valid
	self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_create_valid>
core.tests.functional.related_ticket.test_related_ticket_viewset.RelatedTicketsPermissionsAPI
  ✅ test_add_has_permission_post_not_allowed
  ✅ test_change_has_permission_patch_not_allowed
  ✅ test_change_has_permission_put_not_allowed
  ✅ test_delete_different_organization_denied
  ✅ test_delete_has_permission
  ✅ test_delete_no_permission_denied
  ✅ test_delete_permission_add_denied
  ✅ test_delete_permission_change_denied
  ✅ test_delete_permission_view_denied
  ✅ test_delete_user_anon_denied
  ✅ test_returned_data_from_user_and_global_organizations_only
  ✅ test_returned_results_only_user_orgs
  ✅ test_view_different_organizaiton_denied
  ✅ test_view_has_permission
  ✅ test_view_no_permission_denied
  ✅ test_view_user_anon_denied
core.tests.functional.related_ticket.test_related_ticket_viewset.RelatedTicketsMetadata
  ⚪ test_method_options_no_field_is_generic
  ✅ test_method_options_request_detail_data_has_key_urls
  ✅ test_method_options_request_detail_data_has_key_urls_self
  ✅ test_method_options_request_detail_data_key_urls_is_dict
  ✅ test_method_options_request_detail_data_key_urls_self_is_str
  ✅ test_method_options_request_detail_data_returned
  ✅ test_method_options_request_detail_data_type
  ✅ test_method_options_request_detail_ok
  ✅ test_method_options_request_list_data_returned
  ✅ test_method_options_request_list_data_type
  ✅ test_method_options_request_list_ok
core.tests.functional.slash_commands.test_slash_command_related.RelatedItemSlashCommand
  ❌ test_slash_command_comment_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_item_removed>
  ❌ test_slash_command_comment_multiple_command_single_item_item_created_two
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_item_created_two>
  ❌ test_slash_command_comment_multiple_command_single_item_linked_item_created_one
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_linked_item_created_one>
  ✅ test_slash_command_comment_non_existing_item_no_action_comment_created
  ✅ test_slash_command_comment_non_existing_item_no_link_command_in_comment
  ✅ test_slash_command_comment_non_existing_item_no_link_item_in_comment
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_item_removed
  ⚪ test_slash_command_comment_single_command_multiple_item_linked_item_created_one
  ⚪ test_slash_command_comment_single_command_multiple_item_linked_item_created_two
  ❌ test_slash_command_comment_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created>
  ❌ test_slash_command_comment_single_command_single_item_action_comment_created_one
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created_one>
  ❌ test_slash_command_comment_single_command_single_item_action_comment_created_two
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created_two>
  ❌ test_slash_command_comment_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_item_removed>
  ❌ test_slash_command_comment_single_command_single_item_linked_item_created
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_linked_item_created>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_item_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_item_created_two
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_item_created_two>
  ❌ test_slash_command_ticket_multiple_command_single_item_linked_item_created_one
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_linked_item_created_one>
  ✅ test_slash_command_ticket_non_existing_item_no_action_comment_created
  ✅ test_slash_command_ticket_non_existing_item_no_link_command_in_comment
  ✅ test_slash_command_ticket_non_existing_item_no_link_item_in_comment
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_item_removed
  ⚪ test_slash_command_ticket_single_command_multiple_item_linked_item_created_one
  ⚪ test_slash_command_ticket_single_command_multiple_item_linked_item_created_two
  ❌ test_slash_command_ticket_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_action_comment_created>
  ❌ test_slash_command_ticket_single_command_single_item_action_comment_created_one
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_action_comment_created_one>
  ❌ test_slash_command_ticket_single_command_single_item_action_comment_created_two
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_action_comment_created_two>
  ❌ test_slash_command_ticket_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_item_removed>
  ❌ test_slash_command_ticket_single_command_single_item_linked_item_created
	self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_linked_item_created>
core.tests.functional.slash_commands.test_slash_command_related.RelatedTicketBlocksSlashCommand
  ❌ test_slash_command_comment_multiple_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_action_comment_created>
  ❌ test_slash_command_comment_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_item_removed>
  ⚪ test_slash_command_comment_single_command_multiple_item_action_comment_created_one
  ⚪ test_slash_command_comment_single_command_multiple_item_action_comment_created_two
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_item_removed
  ❌ test_slash_command_comment_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created>
  ❌ test_slash_command_comment_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_item_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_action_comment_created>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_item_removed>
  ⚪ test_slash_command_ticket_single_command_multiple_item_action_comment_created_one
  ⚪ test_slash_command_ticket_single_command_multiple_item_action_comment_created_two
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_item_removed
  ❌ test_slash_command_ticket_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_action_comment_created>
  ❌ test_slash_command_ticket_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlocksSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_item_removed>
core.tests.functional.slash_commands.test_slash_command_related.RelatedTicketBlockedBySlashCommand
  ❌ test_slash_command_comment_multiple_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_action_comment_created>
  ❌ test_slash_command_comment_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_item_removed>
  ⚪ test_slash_command_comment_single_command_multiple_item_action_comment_created_one
  ⚪ test_slash_command_comment_single_command_multiple_item_action_comment_created_two
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_item_removed
  ❌ test_slash_command_comment_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created>
  ❌ test_slash_command_comment_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_item_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_action_comment_created>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_item_removed>
  ⚪ test_slash_command_ticket_single_command_multiple_item_action_comment_created_one
  ⚪ test_slash_command_ticket_single_command_multiple_item_action_comment_created_two
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_item_removed
  ❌ test_slash_command_ticket_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_ticket_single_command_single_item_action_comment_created>
  ❌ test_slash_command_ticket_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketBlockedBySlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_item_removed>
core.tests.functional.slash_commands.test_slash_command_related.RelatedTicketRelateSlashCommand
  ❌ test_slash_command_comment_multiple_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_action_comment_created>
  ❌ test_slash_command_comment_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_item_removed>
  ⚪ test_slash_command_comment_single_command_multiple_item_action_comment_created_one
  ⚪ test_slash_command_comment_single_command_multiple_item_action_comment_created_two
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_comment_single_command_multiple_item_comment_item_removed
  ❌ test_slash_command_comment_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created>
  ❌ test_slash_command_comment_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_comment_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_comment_single_command_single_item_comment_item_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_action_comment_created>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_multiple_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_ticket_multiple_command_single_item_comment_item_removed>
  ⚪ test_slash_command_ticket_single_command_multiple_item_action_comment_created_one
  ⚪ test_slash_command_ticket_single_command_multiple_item_action_comment_created_two
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_command_removed
  ⚪ test_slash_command_ticket_single_command_multiple_item_comment_item_removed
  ❌ test_slash_command_ticket_single_command_single_item_action_comment_created
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_action_comment_created>
  ❌ test_slash_command_ticket_single_command_single_item_comment_command_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_command_removed>
  ❌ test_slash_command_ticket_single_command_single_item_comment_item_removed
	self = <test_slash_command_related.RelatedTicketRelateSlashCommand testMethod=test_slash_command_ticket_single_command_single_item_comment_item_removed>

Report exceeded GitHub limit of 65535 bytes and has been trimmed

Annotations

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.related_ticket.test_related_ticket_serializer.RelatedTicketsValidationAPI ► test_serializer_validation_add_blocked_by_self

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_blocked_by_self>
Raw output
self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_blocked_by_self>

    def test_serializer_validation_add_blocked_by_self(self):
        """Serializer Validation Check
    
        Ensure that if adding itself as blocked by a validation
        error is thrown
        """
    
        with pytest.raises(ValidationError) as err:
    
            serializer = RelatedTicketModelSerializer(
                data={
                    'organization': self.organization.id,
                    'from_ticket_id': self.ticket_two.id,
                    'to_ticket_id': self.ticket_two.id,
                    'how_related': RelatedTickets.Related.BLOCKED_BY
                }
            )
    
            serializer.is_valid(raise_exception = True)
    
>       assert err.value.get_codes()['to_ticket_id'][0] == 'self_not_related'
E       KeyError: 'to_ticket_id'

core/tests/functional/related_ticket/test_related_ticket_serializer.py:163: KeyError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.related_ticket.test_related_ticket_serializer.RelatedTicketsValidationAPI ► test_serializer_validation_add_blocks_self

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_blocks_self>
Raw output
self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_blocks_self>

    def test_serializer_validation_add_blocks_self(self):
        """Serializer Validation Check
    
        Ensure that if adding itself as blocks a validation
        error is thrown
        """
    
        with pytest.raises(ValidationError) as err:
    
            serializer = RelatedTicketModelSerializer(
                data={
                    'organization': self.organization.id,
                    'from_ticket_id': self.ticket_two.id,
                    'to_ticket_id': self.ticket_two.id,
                    'how_related': RelatedTickets.Related.BLOCKS
                }
            )
    
            serializer.is_valid(raise_exception = True)
    
>       assert err.value.get_codes()['to_ticket_id'][0] == 'self_not_related'
E       KeyError: 'to_ticket_id'

core/tests/functional/related_ticket/test_related_ticket_serializer.py:187: KeyError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.related_ticket.test_related_ticket_serializer.RelatedTicketsValidationAPI ► test_serializer_validation_add_existing_related_ticket

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_existing_related_ticket>
Raw output
self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_existing_related_ticket>

    def test_serializer_validation_add_existing_related_ticket(self):
        """Serializer Validation Check
    
        Ensure that if adding a duplicate linked ticket
        it raises a validation error
        """
    
        with pytest.raises(ValidationError) as err:
    
            serializer = RelatedTicketModelSerializer(
                data={
                    'organization': self.organization.id,
                    'from_ticket_id': self.ticket_one.id,
                    'to_ticket_id': self.ticket_two.id,
                    'how_related': RelatedTickets.Related.BLOCKS
                }
            )
    
            serializer.is_valid(raise_exception = True)
    
>       assert err.value.get_codes()['to_ticket_id'][0] == 'duplicate_entry'
E       KeyError: 'to_ticket_id'

core/tests/functional/related_ticket/test_related_ticket_serializer.py:115: KeyError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.related_ticket.test_related_ticket_serializer.RelatedTicketsValidationAPI ► test_serializer_validation_add_existing_related_ticket_inverted

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_existing_related_ticket_inverted>
Raw output
self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_existing_related_ticket_inverted>

    def test_serializer_validation_add_existing_related_ticket_inverted(self):
        """Serializer Validation Check
    
        Ensure that if adding a duplicate linked ticket
        it raises a validation error
        """
    
        with pytest.raises(ValidationError) as err:
    
            serializer = RelatedTicketModelSerializer(
                data={
                    'organization': self.organization.id,
                    'from_ticket_id': self.ticket_two.id,
                    'to_ticket_id': self.ticket_one.id,
                    'how_related': RelatedTickets.Related.BLOCKS
                }
            )
    
            serializer.is_valid(raise_exception = True)
    
>       assert err.value.get_codes()['to_ticket_id'][0] == 'duplicate_entry'
E       KeyError: 'to_ticket_id'

core/tests/functional/related_ticket/test_related_ticket_serializer.py:139: KeyError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.related_ticket.test_related_ticket_serializer.RelatedTicketsValidationAPI ► test_serializer_validation_add_related_self

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_related_self>
Raw output
self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_add_related_self>

    def test_serializer_validation_add_related_self(self):
        """Serializer Validation Check
    
        Ensure that if adding itself as related a validation
        error is thrown
        """
    
        with pytest.raises(ValidationError) as err:
    
            serializer = RelatedTicketModelSerializer(
                data={
                    'organization': self.organization.id,
                    'from_ticket_id': self.ticket_two.id,
                    'to_ticket_id': self.ticket_two.id,
                    'how_related': RelatedTickets.Related.RELATED
                }
            )
    
            serializer.is_valid(raise_exception = True)
    
>       assert err.value.get_codes()['to_ticket_id'][0] == 'self_not_related'
E       KeyError: 'to_ticket_id'

core/tests/functional/related_ticket/test_related_ticket_serializer.py:211: KeyError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.related_ticket.test_related_ticket_serializer.RelatedTicketsValidationAPI ► test_serializer_validation_create_valid

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_create_valid>
Raw output
self = <test_related_ticket_serializer.RelatedTicketsValidationAPI testMethod=test_serializer_validation_create_valid>

    def test_serializer_validation_create_valid(self):
        """Serializer Validation Check
    
        Ensure that a valid item is created and no validation error occurs
        """
    
        serializer = RelatedTicketModelSerializer(
            data={
                'organization': self.organization.id,
                'from_ticket_id': self.ticket_one.id,
                'to_ticket_id': self.ticket_three.id,
                'how_related': RelatedTickets.Related.BLOCKS
            }
        )
    
>       assert serializer.is_valid(raise_exception = True)

core/tests/functional/related_ticket/test_related_ticket_serializer.py:91: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = RelatedTicketModelSerializer(data={'organization': 1, 'from_ticket_id': 1, 'to_ticket_id': 3, 'how_related': RelatedTi...ueValidator object>])
    organization = OrganizationField(required=False)
    _urls = SerializerMethodField('get_url')

    def is_valid(self, *, raise_exception=False):
        assert hasattr(self, 'initial_data'), (
            'Cannot call `.is_valid()` as no `data=` keyword argument was '
            'passed when instantiating the serializer instance.'
        )
    
        if not hasattr(self, '_validated_data'):
            try:
                self._validated_data = self.run_validation(self.initial_data)
            except ValidationError as exc:
                self._validated_data = {}
                self._errors = exc.detail
            else:
                self._errors = {}
    
        if self._errors and raise_exception:
>           raise ValidationError(self.errors)
E           rest_framework.exceptions.ValidationError: {'display_name': [ErrorDetail(string='This field is required.', code='required')]}

/opt/hostedtoolcache/Python/3.11.11/x64/lib/python3.11/site-packages/rest_framework/serializers.py:231: ValidationError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.slash_commands.test_slash_command_related.RelatedItemSlashCommand ► test_slash_command_comment_multiple_command_single_item_comment_command_removed

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_command_removed>
Raw output
self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_command_removed>

    def test_slash_command_comment_multiple_command_single_item_comment_command_removed(self):
        """Slash command Test Case
    
        When slash command made, the command (multiple command single item) must be removed from the comment
        """
    
>       assert '/' + self.slash_command not in self.comment_multiple_command_single_item.body
E       AssertionError: assert '/link' not in 'random text...device-3\r\n'
E         
E         '/link' is contained here:
E           random text
E           /link $software-2
E         ? +++++
E           /link $device-3

core/tests/functional/slash_commands/test_slash_command_related.py:188: AssertionError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.slash_commands.test_slash_command_related.RelatedItemSlashCommand ► test_slash_command_comment_multiple_command_single_item_comment_item_removed

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_item_removed>
Raw output
self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_comment_item_removed>

    def test_slash_command_comment_multiple_command_single_item_comment_item_removed(self):
        """Slash command Test Case
    
        When slash command made, the command (multiple command single item) must be removed from the comment
        """
    
>       assert (
            self.item_four not in self.comment_multiple_command_single_item.body
            and self.item_five not in self.comment_multiple_command_single_item.body
        )
E       AssertionError: assert ('$software-2' not in 'random text...device-3\r\n'
E         
E         '$software-2' is contained here:
E           random text
E           /link $software-2
E           /link $device-3)

core/tests/functional/slash_commands/test_slash_command_related.py:605: AssertionError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.slash_commands.test_slash_command_related.RelatedItemSlashCommand ► test_slash_command_comment_multiple_command_single_item_item_created_two

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_item_created_two>
Raw output
self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_item_created_two>

    def test_slash_command_comment_multiple_command_single_item_item_created_two(self):
        """Slash command Test Case
    
        When slash command made, the command (multiple command single item) must be removed from the comment
        """
    
        linked_item = self.ticket_linked_items.filter(
            item_type = TicketLinkedItem.Modules.DEVICE,
            item = self.device_three.id,
            ticket = self.ticket
        )
    
>       assert len(list(linked_item)) == 1
E       assert 0 == 1
E        +  where 0 = len([])
E        +    where [] = list(<QuerySet []>)

core/tests/functional/slash_commands/test_slash_command_related.py:672: AssertionError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.slash_commands.test_slash_command_related.RelatedItemSlashCommand ► test_slash_command_comment_multiple_command_single_item_linked_item_created_one

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_linked_item_created_one>
Raw output
self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_multiple_command_single_item_linked_item_created_one>

    def test_slash_command_comment_multiple_command_single_item_linked_item_created_one(self):
        """Slash command Test Case
    
        When slash command made, the command (multiple command single item) must be removed from the comment
        """
    
        linked_item = self.ticket_linked_items.filter(
            item_type = TicketLinkedItem.Modules.SOFTWARE,
            item = self.software_two.id,
            ticket = self.ticket
        )
    
>       assert len(list(linked_item)) == 1
E       assert 0 == 1
E        +  where 0 = len([])
E        +    where [] = list(<QuerySet []>)

core/tests/functional/slash_commands/test_slash_command_related.py:624: AssertionError

Check failure on line 0 in functional.JUnit.xml

See this annotation in the file changed.

@github-actions github-actions / Functional Test Report [Python 3.11]

pytest ► core.tests.functional.slash_commands.test_slash_command_related.RelatedItemSlashCommand ► test_slash_command_comment_single_command_single_item_action_comment_created

Failed test found in:
  functional.JUnit.xml
Error:
  self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created>
Raw output
self = <test_slash_command_related.RelatedItemSlashCommand testMethod=test_slash_command_comment_single_command_single_item_action_comment_created>

    def test_slash_command_comment_single_command_single_item_action_comment_created(self):
        """Slash command Test Case
    
        When slash command made, the command (single command single item) must be removed from the comment
        """
    
        comment = self.ticket_comments.filter(
            ticket = self.ticket,
            comment_type = TicketComment.CommentType.ACTION,
            body = 'linked ' + self.item_one
        )
    
>       assert len(list(comment)) == 1
E       assert 0 == 1
E        +  where 0 = len([])
E        +    where [] = list(<QuerySet []>)

core/tests/functional/slash_commands/test_slash_command_related.py:418: AssertionError