Coverage report: 82%

Files Functions Classes

coverage.py v7.17.0, created at 2026-11-10 12:26 +0000

File   statements missing excluded   coverage
slidge/__init__.py   16 2 0   88%
slidge/__main__.py   2 2 0   0%
slidge/command/__init__.py   8 1 0   88%
slidge/command/adhoc.py   201 30 2   85%
slidge/command/admin.py   112 58 2   48%
slidge/command/base.py   210 12 5   94%
slidge/command/categories.py   7 0 0   100%
slidge/command/chat_command.py   232 66 2   72%
slidge/command/register.py   106 51 2   52%
slidge/command/user.py   215 99 0   54%
slidge/contact/__init__.py   3 0 0   100%
slidge/contact/contact.py   281 27 7   90%
slidge/contact/roster.py   149 67 2   55%
slidge/core/__init__.py   0 0 0   100%
slidge/core/attachment_upload.py   308 45 3   85%
slidge/core/collection.py   140 10 0   93%
slidge/core/config.py   110 0 0   100%
slidge/core/dispatcher/__init__.py   2 0 0   100%
slidge/core/dispatcher/caps.py   63 10 2   84%
slidge/core/dispatcher/disco.py   92 8 2   91%
slidge/core/dispatcher/message/__init__.py   6 0 0   100%
slidge/core/dispatcher/message/chat_state.py   16 0 2   100%
slidge/core/dispatcher/message/marker.py   44 4 2   91%
slidge/core/dispatcher/message/message.py   274 38 2   86%
slidge/core/dispatcher/muc/__init__.py   8 0 0   100%
slidge/core/dispatcher/muc/admin.py   59 5 2   92%
slidge/core/dispatcher/muc/mam.py   52 4 2   92%
slidge/core/dispatcher/muc/misc.py   78 6 2   92%
slidge/core/dispatcher/muc/owner.py   52 1 2   98%
slidge/core/dispatcher/muc/ping.py   36 10 2   72%
slidge/core/dispatcher/presence.py   130 21 2   84%
slidge/core/dispatcher/pubsub.py   155 7 0   95%
slidge/core/dispatcher/registration.py   73 31 2   58%
slidge/core/dispatcher/search.py   55 22 2   60%
slidge/core/dispatcher/session_dispatcher.py   63 10 2   84%
slidge/core/dispatcher/util.py   125 5 0   96%
slidge/core/dispatcher/vcard.py   88 12 2   86%
slidge/core/gateway.py   572 241 3   58%
slidge/core/mixins/__init__.py   9 0 0   100%
slidge/core/mixins/attachment.py   197 22 0   89%
slidge/core/mixins/avatar.py   119 13 3   89%
slidge/core/mixins/base.py   28 1 4   96%
slidge/core/mixins/db.py   64 4 2   94%
slidge/core/mixins/disco.py   106 4 3   96%
slidge/core/mixins/message.py   81 14 0   83%
slidge/core/mixins/message_maker.py   135 20 0   85%
slidge/core/mixins/message_text.py   90 10 0   89%
slidge/core/mixins/presence.py   124 13 0   90%
slidge/core/mixins/recipient.py   36 0 4   100%
slidge/core/pubsub.py   281 36 2   87%
slidge/core/session.py   257 40 7   84%
slidge/db/__init__.py   3 0 0   100%
slidge/db/alembic/__init__.py   0 0 0   100%
slidge/db/alembic/env.py   24 9 0   62%
slidge/db/alembic/versions/185cc8356e10_mam_do_not_store_full_stanza.py   87 34 0   61%
slidge/db/alembic/versions/1ac556b886c5_ditch_caps_ver_column.py   11 1 0   91%
slidge/db/alembic/versions/211345c68f0b_no_upload_attachments_in_message_subdir.py   38 12 0   68%
slidge/db/alembic/versions/259a1b71eadf_add_origin_group_id_table.py   15 3 0   80%
slidge/db/alembic/versions/2d5d506dcbbb_mam_more_compact_storage_of_reactions.py   46 17 0   63%
slidge/db/alembic/versions/3522b8332a41_ditch_group_thread_table.py   16 1 0   94%
slidge/db/alembic/versions/39ce1636571a_store_only_local_parts_of_jids.py   25 2 0   92%
slidge/db/alembic/versions/3ee151e8243c_mam_store_sender_nicks_instead_of_full_.py   26 7 0   73%
slidge/db/alembic/versions/431bec3fe41c_0_6_0_migrations.py   28 1 0   96%
slidge/db/alembic/versions/4681a639c030_avatars_served_via_http.py   23 7 0   70%
slidge/db/alembic/versions/4f24f40edb4e_participant_dedup.py   24 1 0   96%
slidge/db/alembic/versions/5dd33faac9e0_space_creator_pk_creator_id.py   19 1 0   95%
slidge/db/alembic/versions/7d21996a1605_add_mam_timestamp_index.py   11 1 0   91%
slidge/db/alembic/versions/805fdc0bf984_add_unique_constraint_for_occupant_id.py   12 2 0   83%
slidge/db/alembic/versions/80e3206c67f4_space_avatars.py   15 1 0   93%
slidge/db/alembic/versions/83bd572c8161_remove_useless_group_msg_table.py   15 1 0   93%
slidge/db/alembic/versions/85d6e2a9ee7f_make_avatar_hash_mandatory.py   15 1 0   93%
slidge/db/alembic/versions/86d980dbb426_add_displayed_by_user_column_to_.py   15 2 0   87%
slidge/db/alembic/versions/9c5a127d4600_attachments_in_several_columns.py   64 20 0   69%
slidge/db/alembic/versions/abea9b63fa34_add_unique_constraint_on_avatar_url.py   13 2 0   85%
slidge/db/alembic/versions/b579e8ce8a69_add_last_msg_info_for_contacts.py   13 1 0   92%
slidge/db/alembic/versions/b597d84d17dc_more_muc_room_renaming.py   14 2 0   86%
slidge/db/alembic/versions/b61d4c9d63ef_ditch_participant_presence_sent.py   11 1 0   91%
slidge/db/alembic/versions/b7a06a86416a_add_occupant_id_column_to_participant.py   14 2 0   86%
slidge/db/alembic/versions/bdf1c8b85ea3_spaces.py   19 5 0   74%
slidge/db/alembic/versions/c594846b3e03_remove_useless_group_origin_msg_table.py   16 1 0   94%
slidge/db/alembic/versions/cce024f6445b_make_avatar_hash_nullable.py   12 1 0   92%
slidge/db/alembic/versions/cef02a8b1451_initial_schema.py   58 24 0   59%
slidge/db/alembic/versions/cffa7d2eb078_remove_useless_rows_of_group_msg_table.py   10 1 0   90%
slidge/db/alembic/versions/e092cc1125b1_mam_more_compact_storage_of_displayed_.py   43 12 0   72%
slidge/db/alembic/versions/e365e04e9ac3_fix_missing_existing_constraints_in_.py   32 9 0   72%
slidge/db/alembic/versions/f213312053f2_split_contact_vcard_into_several_columns.py   23 1 0   96%
slidge/db/alembic/versions/f7ba6aad4aef_remove_space_updated_column.py   11 1 0   91%
slidge/db/alembic/versions/f91200fe83e4_mam_body_and_thread_columns.py   52 24 0   54%
slidge/db/avatar.py   225 25 0   89%
slidge/db/meta.py   73 17 0   77%
slidge/db/models.py   529 24 0   95%
slidge/db/store.py   477 68 0   86%
slidge/db/track.py   56 0 1   100%
slidge/main.py   133 85 0   36%
slidge/migration.py   27 16 0   41%
slidge/room/__init__.py   5 0 0   100%
slidge/room/archive.py   88 3 0   97%
slidge/room/bookmarks.py   217 27 1   88%
slidge/room/participant.py   302 22 5   93%
slidge/room/participants.py   169 12 5   93%
slidge/room/room.py   668 57 15   91%
slidge/slixfix/__init__.py   37 2 0   95%
slidge/slixfix/delivery_receipt.py   20 0 2   100%
slidge/slixfix/roster.py   22 3 2   86%
slidge/slixfix/xep_0077/__init__.py   4 0 0   100%
slidge/slixfix/xep_0077/register.py   155 87 0   44%
slidge/slixfix/xep_0077/stanza.py   44 4 0   91%
slidge/slixfix/xep_0100/__init__.py   3 0 0   100%
slidge/slixfix/xep_0100/gateway.py   63 20 0   68%
slidge/slixfix/xep_0100/stanza.py   7 0 0   100%
slidge/slixfix/xep_0153/__init__.py   3 0 0   100%
slidge/slixfix/xep_0153/vcard_avatar.py   11 0 0   100%
slidge/slixfix/xep_0292/__init__.py   3 0 0   100%
slidge/slixfix/xep_0292/vcard4.py   9 0 0   100%
slidge/space/__init__.py   3 0 0   100%
slidge/space/nodes.py   24 0 0   100%
slidge/space/space.py   92 8 0   91%
slidge/util/__init__.py   8 1 0   88%
slidge/util/conf.py   146 4 0   97%
slidge/util/jid_escaping.py   6 0 0   100%
slidge/util/lock.py   26 0 0   100%
slidge/util/lottie.py   67 67 0   0%
slidge/util/test.py   233 38 0   84%
slidge/util/types.py   260 8 7   97%
slidge/util/util.py   186 47 0   75%
Total   10944 1938 121   82%

No items found using the specified filter.