Coverage report: 75%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-04 09:41 +0100

File   statements missing excluded   coverage
portality / __init__.py   0 0 0   100%
portality / api / __init__.py   7 0 0   100%
portality / api / common.py   160 12 0   92%
portality / api / current / __init__.py   4 0 0   100%
portality / api / current / bulk / __init__.py   2 0 0   100%
portality / api / current / bulk / applications.py   43 1 0   98%
portality / api / current / bulk / articles.py   99 16 0   84%
portality / api / current / client / __init__.py   0 0 0   100%
portality / api / current / client / models.py   35 2 0   94%
portality / api / current / crud / __init__.py   3 0 0   100%
portality / api / current / crud / applications.py   254 40 0   84%
portality / api / current / crud / articles.py   195 33 0   83%
portality / api / current / crud / common.py   3 0 0   100%
portality / api / current / crud / journals.py   29 2 0   93%
portality / api / current / data_objects / application.py   187 74 0   60%
portality / api / current / data_objects / article.py   119 4 0   97%
portality / api / current / data_objects / common.py   15 1 0   93%
portality / api / current / data_objects / common_journal_application.py   10 0 0   100%
portality / api / current / data_objects / journal.py   21 2 0   90%
portality / api / current / discovery.py   209 5 0   98%
portality / app.py   306 81 0   74%
portality / app_email.py   69 43 0   38%
portality / authorise.py   25 2 0   92%
portality / autocheck / __init__.py   0 0 0   100%
portality / autocheck / checker.py   9 1 0   89%
portality / autocheck / checkers / __init__.py   0 0 0   100%
portality / autocheck / checkers / issn_active.py   58 0 0   100%
portality / autocheck / checkers / keepers_registry.py   75 5 0   93%
portality / autocheck / resource_bundle.py   47 7 0   85%
portality / autocheck / resources / __init__.py   0 0 0   100%
portality / autocheck / resources / issn_org.py   44 5 0   89%
portality / background.py   129 5 2   96%
portality / bll / __init__.py   2 0 0   100%
portality / bll / doaj.py   73 2 0   97%
portality / bll / exceptions.py   79 3 0   96%
portality / bll / services / __init__.py   0 0 0   100%
portality / bll / services / admin_alerts.py   33 3 0   91%
portality / bll / services / application.py   516 32 0   94%
portality / bll / services / article.py   294 7 0   98%
portality / bll / services / authorisation.py   56 18 0   68%
portality / bll / services / autochecks.py   84 24 0   71%
portality / bll / services / background_task_status.py   94 1 0   99%
portality / bll / services / concurrency_prevention.py   13 1 0   92%
portality / bll / services / events.py   42 0 0   100%
portality / bll / services / export.py   213 57 0   73%
portality / bll / services / huey_job.py   46 46 0   0%
portality / bll / services / journal.py   207 26 0   87%
portality / bll / services / notifications.py   80 26 0   68%
portality / bll / services / public_data_dump.py   223 35 0   84%
portality / bll / services / query.py   214 34 0   84%
portality / bll / services / shorturl.py   61 3 0   95%
portality / bll / services / site.py   178 16 0   91%
portality / bll / services / todo.py   287 46 0   84%
portality / bll / services / tour.py   34 9 0   74%
portality / cms / __init__.py   0 0 0   100%
portality / cms / build_fragments.py   101 27 0   73%
portality / cms / build_sass.py   63 27 0   57%
portality / cms / implied_attr_list.py   34 0 2   100%
portality / constants.py   113 0 0   100%
portality / core.py   169 27 0   84%
portality / crosswalks / __init__.py   0 0 0   100%
portality / crosswalks / application_form.py   56 22 0   61%
portality / crosswalks / article_crossref_xml.py   223 10 0   96%
portality / crosswalks / article_doaj_xml.py   168 20 0   88%
portality / crosswalks / article_form.py   113 6 0   95%
portality / crosswalks / article_ris.py   26 0 0   100%
portality / crosswalks / atom.py   44 4 0   91%
portality / crosswalks / exceptions.py   3 0 0   100%
portality / crosswalks / jct_inprogress.py   18 14 0   22%
portality / crosswalks / journal_form.py   400 55 0   86%
portality / crosswalks / journal_questions.py   177 14 0   92%
portality / crosswalks / oaipmh.py   369 132 0   64%
portality / dao.py   919 284 0   69%
portality / datasets.py   69 6 0   91%
portality / decorators.py   104 35 0   66%
portality / error_handler.py   46 38 0   17%
portality / events / __init__.py   0 0 0   100%
portality / events / background.py   7 0 0   100%
portality / events / consumer.py   8 2 0   75%
portality / events / consumer_utils.py   7 0 0   100%
portality / events / consumers / __init__.py   23 0 0   100%
portality / events / consumers / account_created_email.py   32 0 0   100%
portality / events / consumers / account_passwordreset_email.py   26 0 0   100%
portality / events / consumers / application_assed_acceptreject_notify.py   32 1 0   97%
portality / events / consumers / application_assed_assigned_notify.py   28 0 0   100%
portality / events / consumers / application_assed_inprogress_notify.py   27 1 0   96%
portality / events / consumers / application_editor_acceptreject_notify.py   37 4 0   89%
portality / events / consumers / application_editor_completed_notify.py   45 4 0   91%
portality / events / consumers / application_editor_group_assigned_notify.py   33 2 0   94%
portality / events / consumers / application_editor_inprogress_notify.py   42 4 0   90%
portality / events / consumers / application_maned_ready_notify.py   34 1 0   97%
portality / events / consumers / application_publisher_accepted_notify.py   43 3 0   93%
portality / events / consumers / application_publisher_assigned_notify.py   43 2 0   95%
portality / events / consumers / application_publisher_created_notify.py   36 3 0   92%
portality / events / consumers / application_publisher_inprogress_notify.py   35 1 0   97%
portality / events / consumers / application_publisher_quickreject_notify.py   34 0 0   100%
portality / events / consumers / application_publisher_revision_notify.py   33 1 0   97%
portality / events / consumers / article_ris_generator.py   16 0 0   100%
portality / events / consumers / bg_job_finished_notify.py   36 0 0   100%
portality / events / consumers / journal_assed_assigned_notify.py   30 0 0   100%
portality / events / consumers / journal_discontinuing_soon_notify.py   38 3 0   92%
portality / events / consumers / journal_editor_group_assigned_notify.py   33 1 0   97%
portality / events / consumers / update_request_maned_editor_group_assigned_notify.py   33 2 0   94%
portality / events / consumers / update_request_publisher_accepted_notify.py   43 3 0   93%
portality / events / consumers / update_request_publisher_assigned_notify.py   42 2 0   95%
portality / events / consumers / update_request_publisher_rejected_notify.py   43 2 0   95%
portality / events / consumers / update_request_publisher_submitted_notify.py   41 1 0   98%
portality / events / shortcircuit.py   4 0 0   100%
portality / forms / __init__.py   0 0 0   100%
portality / forms / application_forms.py   681 131 0   81%
portality / forms / application_processors.py   519 83 0   84%
portality / forms / article_forms.py   472 119 0   75%
portality / forms / fields.py   32 2 0   94%
portality / forms / utils.py   31 4 0   87%
portality / forms / validate.py   393 88 0   78%
portality / internationalise.py   72 18 0   75%
portality / lcc.py   98 41 0   58%
portality / lib / __init__.py   0 0 0   100%
portality / lib / anon.py   13 2 0   85%
portality / lib / argvalidate.py   12 1 0   92%
portality / lib / coerce.py   71 10 0   86%
portality / lib / color_text.py   36 36 0   0%
portality / lib / csv_utils.py   7 7 0   0%
portality / lib / dataobj.py   822 274 0   67%
portality / lib / dates.py   119 14 0   88%
portality / lib / dicts.py   13 4 0   69%
portality / lib / edges.py   37 1 0   97%
portality / lib / es_data_mapping.py   34 1 0   97%
portality / lib / es_queries.py   4 0 0   100%
portality / lib / es_snapshot.py   69 10 0   86%
portality / lib / formulaic.py   674 193 0   71%
portality / lib / gsheet.py   17 8 0   53%
portality / lib / httputil.py   135 87 0   36%
portality / lib / isolang.py   16 0 0   100%
portality / lib / jsonpath_utils.py   4 4 0   0%
portality / lib / modeldoc.py   86 86 0   0%
portality / lib / nav.py   10 0 0   100%
portality / lib / normalise.py   27 1 0   96%
portality / lib / paths.py   26 2 0   92%
portality / lib / plausible.py   61 14 0   77%
portality / lib / plugin.py   51 9 0   82%
portality / lib / query_filters.py   209 67 0   68%
portality / lib / report_to_csv.py   16 0 0   100%
portality / lib / ris.py   80 5 0   94%
portality / lib / seamless.py   696 212 1   70%
portality / lib / seamlessdoc.py   87 87 0   0%
portality / lib / swagger.py   56 3 0   95%
portality / lib / thread_utils.py   10 1 0   90%
portality / lib / xmlutil.py   42 34 0   19%
portality / lock.py   98 2 0   98%
portality / models / __init__.py   60 5 0   92%
portality / models / account.py   206 49 0   76%
portality / models / admin_alert.py   54 1 0   98%
portality / models / article.py   744 135 0   82%
portality / models / atom.py   10 0 0   100%
portality / models / autocheck.py   117 5 0   96%
portality / models / background.py   181 23 0   87%
portality / models / cache.py   58 13 0   78%
portality / models / data_dump.py   120 18 0   85%
portality / models / datalog_journal_added.py   70 7 0   90%
portality / models / editors.py   97 11 0   89%
portality / models / event.py   35 0 0   100%
portality / models / export.py   83 8 0   90%
portality / models / harvester.py   136 3 0   98%
portality / models / history.py   25 0 0   100%
portality / models / journal_csv.py   102 14 0   86%
portality / models / lcc.py   65 2 0   97%
portality / models / lock.py   49 10 0   80%
portality / models / news.py   60 22 0   63%
portality / models / notifications.py   52 0 0   100%
portality / models / oaipmh.py   62 3 0   95%
portality / models / openurl.py   267 29 0   89%
portality / models / preservation.py   91 24 0   74%
portality / models / provenance.py   87 2 0   98%
portality / models / ris_export.py   39 0 0   100%
portality / models / search.py   29 16 0   45%
portality / models / shortened_url.py   32 2 0   94%
portality / models / uploads.py   151 42 0   72%
portality / models / ur_review_route.py   58 0 0   100%
portality / models / v1 / __init__.py   0 0 0   100%
portality / models / v1 / bibjson.py   144 15 0   90%
portality / models / v1 / journal.py   899 899 0   0%
portality / models / v1 / shared_structs.py   3 0 0   100%
portality / models / v1 / suggestion.py   167 167 0   0%
portality / models / v2 / __init__.py   0 0 0   100%
portality / models / v2 / application.py   217 43 0   80%
portality / models / v2 / bibjson.py   687 51 0   93%
portality / models / v2 / journal.py   799 66 0   92%
portality / models / v2 / shared_structs.py   3 0 0   100%
portality / notifications / __init__.py   0 0 0   100%
portality / notifications / application_emails.py   39 39 0   0%
portality / regex.py   19 2 0   89%
portality / settings.py   297 3 0   99%
portality / store.py   215 71 0   67%
portality / tasks / __init__.py   0 0 0   100%
portality / tasks / admin_reports.py   85 63 0   26%
portality / tasks / anon_export.py   150 28 0   81%
portality / tasks / application_autochecks.py   50 8 0   84%
portality / tasks / article_bulk_create.py   57 2 0   96%
portality / tasks / article_bulk_delete.py   79 2 0   97%
portality / tasks / article_cleanup_sync.py   144 19 0   87%
portality / tasks / article_duplicate_report.py   159 23 0   86%
portality / tasks / async_workflow_notifications.py   176 32 0   82%
portality / tasks / auto_assign_editor_group_data.py   50 8 0   84%
portality / tasks / check_latest_es_backup.py   35 8 0   77%
portality / tasks / consumer_events_queue.py   17 1 0   94%
portality / tasks / consumer_long_running.py   11 5 0   55%
portality / tasks / consumer_main_queue.py   24 10 0   58%
portality / tasks / consumer_scheduled_long_queue.py   10 0 0   100%
portality / tasks / consumer_scheduled_short_queue.py   18 5 0   72%
portality / tasks / datalog_journal_added_update.py   133 15 0   89%
portality / tasks / find_discontinued_soon.py   55 9 0   84%
portality / tasks / harvester.py   73 9 0   88%
portality / tasks / harvester_helpers / __init__.py   0 0 0   100%
portality / tasks / harvester_helpers / epmc / __init__.py   0 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py   131 41 0   69%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py   90 12 0   87%
portality / tasks / harvester_helpers / epmc / models.py   342 189 0   45%
portality / tasks / harvester_helpers / epmc / queries.py   31 2 0   94%
portality / tasks / harvester_helpers / workflow.py   85 9 0   89%
portality / tasks / helpers / __init__.py   0 0 0   100%
portality / tasks / helpers / articles_upload_helper.py   81 5 0   94%
portality / tasks / helpers / background_helper.py   133 17 0   87%
portality / tasks / ingestarticles.py   342 74 0   78%
portality / tasks / journal_autochecks.py   41 24 0   41%
portality / tasks / journal_bulk_delete.py   91 5 0   95%
portality / tasks / journal_bulk_edit.py   140 18 0   87%
portality / tasks / journal_csv.py   36 17 0   53%
portality / tasks / journal_in_out_doaj.py   112 20 0   82%
portality / tasks / monitor_bgjobs.py   48 4 0   92%
portality / tasks / old_data_cleanup.py   56 10 0   82%
portality / tasks / preservation.py   472 177 0   62%
portality / tasks / process_event.py   40 5 0   88%
portality / tasks / prune_es_backups.py   43 22 0   49%
portality / tasks / public_data_dump.py   60 9 0   85%
portality / tasks / read_news.py   60 38 0   37%
portality / tasks / redis_huey.py   20 0 0   100%
portality / tasks / reporting.py   262 22 0   92%
portality / tasks / request_es_backup.py   40 23 0   42%
portality / tasks / ris_export.py   49 27 0   45%
portality / tasks / site_statistics.py   37 19 0   49%
portality / tasks / sitemap.py   39 9 0   77%
portality / tasks / suggestion_bulk_edit.py   115 14 0   88%
portality / ui / __init__.py   0 0 0   100%
portality / ui / debug_toolbar.py   31 1 0   97%
portality / ui / exceptions.py   9 0 0   100%
portality / ui / messages.py   135 5 0   96%
portality / ui / templates.py   95 0 0   100%
portality / upgrade.py   158 65 0   59%
portality / util.py   113 53 0   53%
portality / view / __init__.py   0 0 0   100%
portality / view / account.py   252 141 0   44%
portality / view / admin.py   687 414 0   40%
portality / view / api_v1.py   104 11 0   89%
portality / view / api_v2.py   104 11 0   89%
portality / view / api_v3.py   161 24 0   85%
portality / view / api_v4.py   269 46 0   83%
portality / view / apply.py   67 43 0   36%
portality / view / atom.py   118 5 0   96%
portality / view / dashboard.py   60 22 0   63%
portality / view / doaj.py   402 141 0   65%
portality / view / doajservices.py   93 44 0   53%
portality / view / editor.py   84 45 0   46%
portality / view / forms.py   71 17 0   76%
portality / view / jct.py   20 7 0   65%
portality / view / oaipmh.py   576 61 0   89%
portality / view / openurl.py   48 4 0   92%
portality / view / publisher.py   305 191 0   37%
portality / view / query.py   36 5 0   86%
portality / view / status.py   118 102 0   14%
portality / view / testdrive.py   34 18 0   47%
portality / view / tours.py   31 20 0   35%
portality / view / view_helper.py   4 2 0   50%
venv1 / lib / python3.10 / site-packages / combinatrix / __init__.py   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / cli.py   42 42 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / constants.py   13 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py   214 37 0   83%
venv1 / lib / python3.10 / site-packages / combinatrix / exceptions.py   4 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py   154 4 0   97%
venv1 / lib / python3.10 / site-packages / combinatrix / test / __init__.py   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / __init__.py   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / matrix_csv.py   12 12 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_bundle.py   48 48 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_csv.py   9 9 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_json.py   12 12 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / __init__.py   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py   38 38 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py   40 40 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py   85 85 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / testintegration.py   43 14 0   67%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py   13 2 0   85%
Total   30965 7855 5   75%

No items found using the specified filter.