timApp.tests package
Contents
timApp.tests package#
Subpackages#
- timApp.tests.browser package
- Submodules
- timApp.tests.browser.browsertest module
- timApp.tests.browser.test_answerbrowser module
- timApp.tests.browser.test_areas module
- timApp.tests.browser.test_csplugin module
- timApp.tests.browser.test_forms module
- timApp.tests.browser.test_imagex module
- timApp.tests.browser.test_jsrunner module
- timApp.tests.browser.test_login module
- timApp.tests.browser.test_pareditor module
- timApp.tests.browser.test_postprogram_fields module
- timApp.tests.browser.test_questions module
- timApp.tests.browser.test_sisu module
- timApp.tests.browser.test_teacher module
- timApp.tests.browser.test_textfield_numericfield_multisave module
- timApp.tests.browser.test_timtable module
- timApp.tests.browser.test_url_jsrunner module
- timApp.tests.browser.test_urlmacros module
- timApp.tests.browser.test_usercontact module
- timApp.tests.browser.test_velps module
- Module contents
- timApp.tests.db package
- Submodules
- timApp.tests.db.test_clipboard module
- timApp.tests.db.test_contacts module
- timApp.tests.db.test_document module
- timApp.tests.db.test_folder_rename module
- timApp.tests.db.test_import_accounts module
- timApp.tests.db.test_import_passwords module
- timApp.tests.db.test_item_create module
- timApp.tests.db.test_markdownconverter module
- timApp.tests.db.test_notify module
- timApp.tests.db.test_personal_folder module
- timApp.tests.db.test_plugin module
- timApp.tests.db.test_references module
- timApp.tests.db.test_safe_yaml module
- timApp.tests.db.test_settings module
- timApp.tests.db.test_users module
- timApp.tests.db.timdbtest module
- Module contents
- timApp.tests.server package
- Submodules
- timApp.tests.server.race module
- timApp.tests.server.test_access_lock module
- timApp.tests.server.test_account_delete module
- timApp.tests.server.test_admin module
- timApp.tests.server.test_answers module
- timApp.tests.server.test_area_behavior module
- timApp.tests.server.test_authors module
- timApp.tests.server.test_autocounters module
- timApp.tests.server.test_bookmarks module
- timApp.tests.server.test_broken_db module
- timApp.tests.server.test_caching module
- timApp.tests.server.test_calendar module
- timApp.tests.server.test_cbcountfield module
- timApp.tests.server.test_clipboard module
- timApp.tests.server.test_comments module
- timApp.tests.server.test_copy_cite module
- timApp.tests.server.test_courses module
- timApp.tests.server.test_create_db module
- timApp.tests.server.test_csplugin module
- timApp.tests.server.test_default_rights module
- timApp.tests.server.test_dist_rights module
- timApp.tests.server.test_doc_html module
- timApp.tests.server.test_doc_partition module
- timApp.tests.server.test_doc_sass module
- timApp.tests.server.test_doc_settings module
- timApp.tests.server.test_duration module
- timApp.tests.server.test_editing module
- timApp.tests.server.test_feedback_report module
- timApp.tests.server.test_folders module
- timApp.tests.server.test_graphviz module
- timApp.tests.server.test_grouplogin module
- timApp.tests.server.test_groups module
- timApp.tests.server.test_hide_names module
- timApp.tests.server.test_importdata module
- timApp.tests.server.test_index module
- timApp.tests.server.test_inlineplugins module
- timApp.tests.server.test_ip_block module
- timApp.tests.server.test_item_create module
- timApp.tests.server.test_jsrunner module
- timApp.tests.server.test_jyu_account module
- timApp.tests.server.test_late_answers module
- timApp.tests.server.test_lecture module
- timApp.tests.server.test_macros module
- timApp.tests.server.test_manage module
- timApp.tests.server.test_math module
- timApp.tests.server.test_messagelist module
- timApp.tests.server.test_minutes module
- timApp.tests.server.test_notify module
- timApp.tests.server.test_oauth2 module
- timApp.tests.server.test_par_diff module
- timApp.tests.server.test_par_visibility module
- timApp.tests.server.test_password_hashing module
- timApp.tests.server.test_peer_review module
- timApp.tests.server.test_permissions module
- timApp.tests.server.test_plugins module
- timApp.tests.server.test_plugins_preamble module
- timApp.tests.server.test_preamble module
- timApp.tests.server.test_preview module
- timApp.tests.server.test_printing module
- timApp.tests.server.test_question module
- timApp.tests.server.test_quicklogin module
- timApp.tests.server.test_random module
- timApp.tests.server.test_readings module
- timApp.tests.server.test_referencing module
- timApp.tests.server.test_relevance module
- timApp.tests.server.test_replace module
- timApp.tests.server.test_sanitize module
- timApp.tests.server.test_scheduled_functions module
- timApp.tests.server.test_scim module
- timApp.tests.server.test_scoreboard module
- timApp.tests.server.test_search module
- timApp.tests.server.test_settings module
- timApp.tests.server.test_showfile module
- timApp.tests.server.test_signup module
- timApp.tests.server.test_slide module
- timApp.tests.server.test_tableform module
- timApp.tests.server.test_tags module
- timApp.tests.server.test_teacher module
- timApp.tests.server.test_templates module
- timApp.tests.server.test_themes module
- timApp.tests.server.test_tim module
- timApp.tests.server.test_tim_message module
- timApp.tests.server.test_translation module
- timApp.tests.server.test_upload module
- timApp.tests.server.test_url_redirect module
- timApp.tests.server.test_user_sessions module
- timApp.tests.server.test_velp module
- timApp.tests.server.test_verification module
- timApp.tests.server.timroutetest module
- Module contents
- timApp.tests.unit package
- Submodules
- timApp.tests.unit.test_attributeparser module
- timApp.tests.unit.test_correct_yaml module
- timApp.tests.unit.test_dataclass_deserialization module
- timApp.tests.unit.test_datefilters module
- timApp.tests.unit.test_dateparsing module
- timApp.tests.unit.test_documentparser module
- timApp.tests.unit.test_find_inline_plugins module
- timApp.tests.unit.test_genfields module
- timApp.tests.unit.test_import_data module
- timApp.tests.unit.test_mailbody_convert module
- timApp.tests.unit.test_question_normalize module
- timApp.tests.unit.test_srange module
- timApp.tests.unit.test_title_to_id module
- timApp.tests.unit.test_translator_generic module
- timApp.tests.unit.test_translator_parser module
- timApp.tests.unit.test_unique_code module
- timApp.tests.unit.test_valid_email module
- timApp.tests.unit.test_widen_fields module
- timApp.tests.unit.test_yamlblock module
- Module contents
Submodules#
timApp.tests.ci_browser_test_runner module#
Special browser test runner for GitLab CI.
Right now, CI tests are run in a Docker container on GitLab CI. This appears to cause problems with Selenium + Flask in Python’s own unittest. See https://gitlab.com/tim-jyu/tim/-/issues/2559
The solution is to run each test in a separate, unforked process and force each process to properly shut down and close all collections. Moreover, we
run each test max. 5 times before failing, and
add max. 3 minute timeout for each test.