flakytest.dev anze3db fedidevs
Profiles / #2

Failed Run of Oct 18, 15:53

CI github-actions:test · 623aa3e main dirty · pass/fail report
Some tests got too few samples to explain their time. Rerun with pytest --flakytest-profile --flakytest-rate 1000.
Wall time
52.77 s
4 workers
Test time
2m 32s
sum of test durations
Tests
301
300 passed · 1 failed
Profiler
py-spy
500 Hz · 59,375 samples · Python 3.14.8 · flakytest 2026.0b1
Peak memory
673 MB
4 workers together

Where the time goes

Test time by category
  • Password hashing47.43 s
  • Migrations39.98 s
  • Libraries38.24 s
  • Database12.22 s
  • Mocking3.46 s
  • DB schema3.19 s
  • Imports3.10 s
  • Templates2.16 s
  • pytest915 ms
  • Factories593 ms
  • Unsampled358 ms
  • App code146 ms
  • Deep copies68 ms
  • Waiting46 ms
  • Test code35 ms
  • Network34 ms
  • Cache27 ms
  • Logging16 ms
  • Serialization11 ms

Session timeline

Other
3.49 s
Tests
2m 34s
Startup
7.27 s
Collection
3.79 s
Between tests
1.94 s
Session teardown
9 ms
Test phases
Setup 43.05 s Call 1m 48s Teardown 1.16 s

Fix next

Ranked by the time each fix saves per run
1

Use plain static file storage in tests

Static file storage/manifest handling costs 45.3s.

High App code
45.34 s per run
Fix: In test settings use STORAGES["staticfiles"] = {"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage"} so templates don't need a manifest.
Details

Where:

  • starter_packs/tests.py:840 test_api_formats · 1.24 s
  • confs/tests.py:152 _assert_no_naive_warning · 1.15 s
  • accounts/tests.py:550 assert_noindex · 1.07 s
  • accounts/tests.py:555 assert_indexable · 998 ms
  • starter_packs/tests.py:780 test_order_by · 974 ms
  • starter_packs/tests.py:820 test_sort_select_avoids_inline_js · 900 ms
  • accounts/views.py:428 index · 826 ms
  • accounts/tests.py:536 test_developers_on_mastodon · 636 ms
  • confs/tests.py:884 test_conference_with_pacific_with_date · 625 ms
  • starter_packs/tests.py:197 test_not_owned_starter_pack · 556 ms

Most affected tests:

  • starter_packs/tests.py::TestShareStarterPack::test_sort_select_avoids_inline_js
  • confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date
  • accounts/tests.py::TestStaticPages::test_developers_on_mastodon
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconafrica_page
  • starter_packs/tests.py::TestShareStarterPack::test_non_discoverable_accounts
  • starter_packs/tests.py::TestStarterPacks::test_index_page_language_filter
  • starter_packs/tests.py::TestEditStarterPack::test_not_owned_starter_pack
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
2

Use a fast password hasher in tests

47.4s (31% of test time) is spent hashing passwords. Slow hashing protects real passwords; in tests it only burns CPU.

High Password hashing
45.06 s per run
Fix: In your test settings set PASSWORD_HASHERS = ["django.contrib.auth.hashers.MD5PasswordHasher"] (currently PBKDF2PasswordHasher). Also replace self.client.login(username=…, password=…) with self.client.force_login(user), which skips password checks entirely: fedidevs/tests.py:63
Details

Only change the hasher in test settings. Tests that assert on a specific hash format need updating.

Where:

  • confs/tests.py:1044 setUp · 8.94 s
  • confs/tests.py:1175 setUp · 6.35 s
  • confs/tests.py:1176 setUp · 5.77 s
  • confs/tests.py:1371 setUp · 5.75 s
  • confs/tests.py:1177 setUp · 5.45 s
  • confs/tests.py:1372 setUp · 5.35 s
  • confs/tests.py:1316 setUp · 3.65 s
  • confs/tests.py:1317 setUp · 2.96 s
  • fedidevs/tests.py:62 test_authenticated_html_is_private_and_keeps_csrf_header · 1.17 s
  • fedidevs/tests.py:63 test_authenticated_html_is_private_and_keeps_csrf_header · 794 ms

Most affected tests:

  • confs/tests.py::TestEditConference::test_owner_can_edit
  • confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
  • confs/tests.py::TestEditConference::test_edit_does_not_change_slug
  • confs/tests.py::TestEditConference::test_other_user_forbidden
  • confs/tests.py::TestApproveConference::test_anonymous_sees_pending_banner_without_button
  • confs/tests.py::TestApproveConference::test_staff_sees_approve_button_on_detail
  • confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
  • confs/tests.py::TestConferenceApprovalVisibility::test_other_user_does_not_see_pending

Documentation

3

Stop re-running migrations on every test run

Migrations take 40.0s per run, before the first test can start.

High Migrations
35.98 s per run
Fix: Run with --reuse-db (add it to addopts in pytest.ini/pyproject) so the test database survives between runs; pass --create-db when migrations change. If no test depends on data migrations, --nomigrations builds the schema straight from the models, which is faster still.
Details

CI should still build the database from scratch (no --reuse-db) so broken migrations are caught.

Where:

  • confs/tests.py:432 _migrate · 2.48 s
  • confs/migrations/0031_seed_conference_tags.py:14 seed_conference_tags · 934 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:388 _get_or_create_conference · 177 ms
  • confs/tests.py:430 _migrate · 172 ms
  • confs/tests.py:412 _leaf_targets · 170 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:214 _pk_batches · 157 ms
  • confs/tests.py:431 _migrate · 145 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:328 _refresh_account_counts · 77 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:398 migrate_legacy_pair · 60 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:360 _attach_lookups_and_tags · 58 ms

Most affected tests:

  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data
  • confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes

Documentation

4

Create shared test data in setUpTestData instead of setUp

setUp() runs before every test and takes 45.8s in total (password hashing 45.5s, db 271ms, factories 20ms) in 7 classes: TestPostAnnouncements (6 tests), TestFollowStarterPack (3 tests), TestConferenceApprovalVisibility (5 tests), TestApproveConference (6 tests).

High Database
32.04 s per run
Fix: Move object creation that tests only read from setUp() into `@classmethod def setUpTestData(cls)`: it runs once per class and each test still sees the original rows (TestCase rolls back to a savepoint).
Details

Since Django 3.2 attributes assigned in setUpTestData are deep-copied per test, so in-memory changes don't leak between tests. Keep objects a test modifies in the database (or re-fetches) as before.

Where:

  • confs/tests.py:1044 setUp · 8.97 s
  • confs/tests.py:1175 setUp · 6.37 s
  • confs/tests.py:1176 setUp · 5.79 s
  • confs/tests.py:1371 setUp · 5.76 s
  • confs/tests.py:1177 setUp · 5.46 s
  • confs/tests.py:1372 setUp · 5.36 s
  • confs/tests.py:1316 setUp · 3.67 s
  • confs/tests.py:1317 setUp · 2.96 s
  • confs/tests.py:1295 setUp · 635 ms
  • confs/tests.py:1296 setUp · 614 ms

Most affected tests:

  • confs/tests.py::TestEditConference::test_owner_can_edit
  • confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
  • confs/tests.py::TestEditConference::test_edit_does_not_change_slug
  • confs/tests.py::TestEditConference::test_other_user_forbidden
  • confs/tests.py::TestApproveConference::test_anonymous_sees_pending_banner_without_button
  • confs/tests.py::TestApproveConference::test_staff_sees_approve_button_on_detail
  • confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
  • confs/tests.py::TestConferenceApprovalVisibility::test_other_user_does_not_see_pending

Documentation

5

Repeated queries (N+1) in the code under test

10 tests run the same query 10+ times, e.g. 45x in test_single_facet_is_indexable. N+1 queries slow the tests and production alike.

Medium Database
13.40 s per run
Fix: Django: fetch related rows in one query with select_related() for foreign keys and prefetch_related() for reverse/many-to-many relations, then lock the count in with assertNumQueries (or pytest-django's django_assert_num_queries).
Details

This changes application code, so it speeds up production too; the tests stay as they are.

  • 45x in test_single_facet_is_indexable: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 45x in test_invalid_selected_instance: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 45x in test_djangoconus_old_url_redirects: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 45x in test_conference_with_utc_with_date_no_posts: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 44x in test_store_daily_stats: SELECT COUNT(*) AS "__count" FROM "accounts_accountlookup" WHERE UPPER("accounts_accountlookup"."language"::text) LIKE UPPER(%s)

Most affected tests:

  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • stats/tests.py::TestStats::test_store_daily_stats
  • stats/tests.py::TestStats::test_store_daily_stats_with_accounts
  • stats/tests.py::TestStats::test_posts_from_yesterday_are_updated
  • accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version

Documentation

6

Make the test database server skip durability work

Tests spend 55.4s (36%) in the database. Test databases don't need to survive a crash, so the server can skip flushing to disk.

Medium Database
11.08 s per run
Fix: For a PostgreSQL test server (Docker/CI service) start it with -c fsync=off -c synchronous_commit=off -c full_page_writes=off, and put its data directory on tmpfs; for MySQL use --innodb-flush-log-at-trx-commit=0 --skip-log-bin. Never on a server with data you need.
Details

Only affects crash safety of the throwaway test server; query behaviour is identical.

Where:

  • confs/tests.py:432 _migrate · 2.48 s
  • starter_packs/tests.py:396 test_toggle_after_limit · 1.11 s
  • confs/migrations/0031_seed_conference_tags.py:14 seed_conference_tags · 934 ms
  • stats/models.py:20 store_daily_stats · 282 ms
  • stats/models.py:12 store_daily_stats · 232 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:388 _get_or_create_conference · 177 ms
  • confs/tests.py:430 _migrate · 172 ms
  • confs/tests.py:412 _leaf_targets · 170 ms
  • starter_packs/views.py:729 share_starter_pack · 167 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:214 _pk_batches · 157 ms

Most affected tests:

  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data
  • confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes
  • starter_packs/tests.py::TestToggleStarterPackAccount::test_toggle_after_limit
  • mastodon_auth/tests.py::RegisterAppTests::test_raises_with_status_code_on_429

Documentation

7

Disable django-debug-toolbar in tests

django-debug-toolbar is installed in the test settings and costs 8.7s.

Medium App code
8.72 s per run
Fix: Only add debug_toolbar to INSTALLED_APPS and MIDDLEWARE when not testing (e.g. `if DEBUG and not TESTING:`).
Details

Where:

  • accounts/views.py:428 index · 826 ms
  • confs/views.py:299 _conference_detail · 492 ms
  • starter_packs/views.py:865 share_starter_pack · 382 ms
  • confs/views.py:512 create_conference · 192 ms
  • starter_packs/views.py:188 starter_packs · 185 ms
  • starter_packs/views.py:729 share_starter_pack · 170 ms
  • starter_packs/views.py:858 share_starter_pack · 145 ms
  • accounts/views.py:28 __init__ · 145 ms
  • confs/views.py:131 conferences · 137 ms
  • accounts/templatetags/account_extras.py:27 render_language_emojis · 124 ms

Most affected tests:

  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestMigratedLegacyConferences::test_dotnetconf_page
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_forms_work_after_csrf_bootstrap
  • accounts/tests.py::TestSelectedInstance::test_selected_instance_through_session
  • fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_other_pages_keep_unknown_query_params
  • accounts/tests.py::TestSelectedInstance::test_selected_instance

Documentation

8

pytest takes a long time before the first test runs

Startup takes 7.3s and collection 3.8s on every run, even when you only run one test.

Low Imports
4.42 s per run
Fix: Set testpaths and norecursedirs (node_modules, .venv, build, docs) so pytest doesn't walk unrelated directories; move heavy imports out of module level in test files and conftest.py into fixtures; check `python -X importtime -m pytest --collect-only -q` for the slowest imports.
Details
  • mastodon_auth/tests.py (1.0s)
  • starter_packs/tests.py (207ms)
  • accounts/tests.py (52ms)
  • confs/tests.py (29ms)
  • stats/tests.py (9ms)
  • fedidevs/settings.py (1.9s)
  • starter_packs/admin.py (1.3s)
  • debug_toolbar/panels/sql/__init__.py (885ms)

Documentation

9

Modules are imported while tests run

3.1s of test time is spent importing modules: whichever test imports a heavy module first pays for it, which makes that test look slow (and varies with test order).

Low Imports
931 ms per run
Fix: Find what is imported at the lines listed. Import heavy modules at the top of the test module or in conftest.py so the cost shows up once at collection, or avoid importing them in tests at all (e.g. stub the heavy dependency).
Details

Where:

  • confs/views.py:299 _conference_detail · 152 ms
  • mastodon_auth/forms.py:27 clean_instance · 120 ms
  • confs/og_images.py:246 render_conference_og_image · 118 ms
  • confs/tests.py:431 _migrate · 103 ms
  • accounts/management/commands/indexer.py:81 handle · 91 ms
  • confs/tests.py:875 test_conference_with_utc_with_date_no_posts · 81 ms
  • confs/tests.py:412 _leaf_targets · 73 ms
  • accounts/views.py:428 index · 65 ms
  • starter_packs/splash_images.py:192 is_character_in_font · 39 ms
  • accounts/tests.py:555 assert_indexable · 34 ms

Most affected tests:

  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • confs/tests.py::TestConferenceOgImage::test_management_command_renders_missing_and_skips_current
  • confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes
  • mastodon_auth/tests.py::MastodonLoginFormTests::test_cleans_instance_to_ascii_hostname
  • confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data

Tests

1–200 of 301, slowest first · click a column to sort this page
Test Outcome Duration Setup Call Teardown Mostly Queries
accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
passed 10.96 s 10.43 s 533 ms 2 ms Migrations 1119
295 repeated
accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
passed 10.78 s 10.18 s 600 ms 1 ms Migrations 1077
262 repeated
confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
passed 10.19 s 9.83 s 363 ms 1 ms Migrations 1062
262 repeated
confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
passed 10.17 s 9.74 s 431 ms 4 ms Migrations 1073
262 repeated
confs/tests.py::TestEditConference::test_owner_can_edit
passed 3.46 s 3 ms 3.45 s 0.34 ms Password hashing 31
3 repeated
confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
passed 3.18 s 3 ms 3.18 s 0.45 ms Password hashing 31
6 repeated
confs/tests.py::TestEditConference::test_edit_does_not_change_slug
passed 3.14 s 30 ms 3.11 s 0.34 ms Password hashing 31
3 repeated
confs/tests.py::TestConferenceOgImage::test_management_command_renders_missing_and_skips_current
passed 2.88 s 21 ms 2.86 s 0.32 ms Libraries 17
10 repeated
confs/tests.py::TestEditConference::test_other_user_forbidden
passed 2.65 s 3 ms 2.64 s 0.37 ms Password hashing 27
3 repeated
confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data
passed 2.42 s 6 ms 2.42 s 0.48 ms Migrations 284
72 repeated
confs/tests.py::TestApproveConference::test_staff_sees_approve_button_on_detail
passed 2.26 s 7 ms 2.25 s 0.99 ms Password hashing 31
confs/tests.py::TestConferenceApprovalVisibility::test_other_user_does_not_see_pending
passed 2.23 s 21 ms 2.21 s 0.30 ms Password hashing 35
3 repeated
confs/tests.py::TestApproveConference::test_anonymous_sees_pending_banner_without_button
passed 2.18 s 1 ms 2.18 s 0.91 ms Password hashing 14
confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
passed 2.15 s 3 ms 2.15 s 0.28 ms Password hashing 32
3 repeated
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_authenticated_html_is_private_and_keeps_csrf_header
passed 2.12 s 5 ms 2.12 s 2 ms Password hashing 31
3 repeated
confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes
passed 2.05 s 7 ms 2.04 s 0.50 ms Migrations 237
68 repeated
confs/tests.py::TestApproveConference::test_anonymous_redirected_to_login
passed 2.05 s 18 ms 2.03 s 0.38 ms Password hashing 9
confs/tests.py::TestConferenceApprovalVisibility::test_owner_sees_own_pending
passed 2.02 s 1 ms 2.02 s 0.30 ms Password hashing 35
3 repeated
confs/tests.py::TestApproveConference::test_non_staff_forbidden
passed 2.02 s 5 ms 2.02 s 0.34 ms Password hashing 26
confs/tests.py::TestApproveConference::test_get_not_allowed
passed 1.90 s 3 ms 1.90 s 0.36 ms Password hashing 25
confs/tests.py::TestApproveConference::test_staff_approves
passed 1.74 s 2 ms 1.73 s 0.33 ms Password hashing 28
confs/tests.py::TestConferenceApprovalVisibility::test_pending_detail_page_is_viewable
passed 1.70 s 1 ms 1.70 s 2 ms Password hashing 15
starter_packs/tests.py::TestToggleStarterPackAccount::test_toggle_after_limit
passed 1.67 s 4 ms 1.66 s 5 ms Database 499
463 repeated
confs/tests.py::TestCreateConference::test_mastodon_url_is_kept
passed 1.63 s 4 ms 1.63 s 0.35 ms Password hashing 27
confs/tests.py::TestCreateConference::test_rejects_more_than_three_icons
passed 1.33 s 7 ms 1.32 s 0.32 ms Password hashing 31
4 repeated
confs/tests.py::TestCreateConference::test_rejects_end_date_before_start
passed 1.26 s 6 ms 1.25 s 0.31 ms Password hashing 26
confs/tests.py::TestCreateConference::test_submit_creates_pending_conference
passed 1.19 s 6 ms 1.18 s 3 ms Password hashing 28
confs/tests.py::TestCreateConference::test_mastodon_handle_is_converted_to_url
passed 1.12 s 1 ms 1.12 s 0.32 ms Password hashing 27
confs/tests.py::TestEditConference::test_owner_can_view_edit_form
passed 1.11 s 0.96 ms 1.11 s 0.31 ms Password hashing 30
3 repeated
confs/tests.py::TestCreateConference::test_advanced_days_are_saved
passed 1.09 s 20 ms 1.07 s 0.36 ms Password hashing 27
confs/tests.py::TestCreateConference::test_slug_collision_is_resolved
passed 1.04 s 3 ms 1.04 s 0.32 ms Password hashing 29
3 repeated
confs/tests.py::TestCreateConference::test_requires_login
passed 1.03 s 3 ms 1.03 s 0.34 ms Password hashing 6
confs/tests.py::TestCreateConference::test_selected_icons_are_saved
passed 1.03 s 6 ms 1.02 s 0.37 ms Password hashing 31
confs/tests.py::TestEditConference::test_owner_sees_edit_button_on_approved_detail
passed 981 ms 0.88 ms 980 ms 0.33 ms Password hashing 33
3 repeated
confs/tests.py::TestEditConference::test_staff_can_edit
passed 961 ms 1 ms 959 ms 1 ms Password hashing 31
3 repeated
starter_packs/tests.py::TestShareStarterPack::test_sort_select_avoids_inline_js
passed 946 ms 6 ms 938 ms 2 ms Libraries 12
confs/tests.py::TestEditConference::test_requires_login
passed 917 ms 1 ms 915 ms 0.31 ms Password hashing 9
3 repeated
confs/tests.py::TestCreateConference::test_form_renders_for_authenticated_user
passed 819 ms 4 ms 814 ms 0.39 ms Password hashing 26
confs/tests.py::TestConferenceApprovalVisibility::test_conference_tag_icon_rendered_in_list
passed 709 ms 0.76 ms 650 ms 59 ms Password hashing 21
3 repeated
accounts/tests.py::TestStaticPages::test_developers_on_mastodon
passed 688 ms 20 ms 665 ms 3 ms Libraries 8
confs/tests.py::TestUnapproveConference::test_non_staff_forbidden
passed 683 ms 19 ms 663 ms 0.29 ms Password hashing 26
confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date
passed 680 ms 1 ms 678 ms 0.30 ms Libraries 16
confs/tests.py::TestUnapproveConference::test_staff_unapproves
passed 671 ms 0.89 ms 669 ms 1 ms Password hashing 28
confs/tests.py::TestConferenceApprovalVisibility::test_anonymous_sees_only_approved
passed 669 ms 9 ms 659 ms 0.32 ms Password hashing 18
3 repeated
confs/tests.py::TestMigratedLegacyConferences::test_djangoconafrica_page
passed 637 ms 2 ms 634 ms 0.30 ms Libraries 11
starter_packs/tests.py::TestShareStarterPack::test_non_discoverable_accounts
passed 617 ms 1 ms 616 ms 0.34 ms Libraries 19
5 repeated
starter_packs/tests.py::TestEditStarterPack::test_not_owned_starter_pack
passed 595 ms 4 ms 590 ms 0.89 ms Libraries 24
starter_packs/tests.py::TestStarterPacks::test_index_page_language_filter
passed 577 ms 1 ms 576 ms 0.36 ms Libraries 17
confs/tests.py::TestConferenceOgImage::test_render_writes_file_and_updates_fields
passed 467 ms 5 ms 462 ms 0.36 ms Libraries 8
starter_packs/tests.py::TestOwnerManagement::test_invite_blocked_when_owners_plus_invitations_at_max
passed 464 ms 63 ms 401 ms 0.37 ms Database 86
53 repeated
starter_packs/tests.py::TestOwnerManagement::test_accept_blocked_when_pack_at_max
passed 444 ms 65 ms 378 ms 0.38 ms Database 84
54 repeated
starter_packs/tests.py::TestEditStarterPackAccounts::test_not_owned_starter_pack
passed 436 ms 160 ms 273 ms 4 ms Libraries 30
confs/tests.py::TestMigratedLegacyConferences::test_dotnetconf_page
passed 436 ms 4 ms 429 ms 4 ms Libraries 11
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_forms_work_after_csrf_bootstrap
passed 436 ms 42 ms 394 ms 0.29 ms Libraries 8
mastodon_auth/tests.py::RegisterAppTests::test_raises_with_status_code_on_429
passed 401 ms 5 ms 1 ms 394 ms DB schema 1
accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version
passed 400 ms 5 ms 394 ms 0.41 ms DB schema 73
62 repeated
starter_packs/tests.py::TestRemoteFollowStarterPack::test_error_on_invalid_handle
passed 382 ms 6 ms 376 ms 0.31 ms Libraries 12
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack
passed 364 ms 5 ms 359 ms 0.37 ms Libraries 38
6 repeated
starter_packs/tests.py::TestShareStarterPack::test_api_plain_json
failed 362 ms 94 ms 268 ms 0.36 ms Libraries 31
17 repeated
starter_packs/tests.py::TestEditStarterPackAccounts::test_edit_starter_packs
passed 356 ms 51 ms 305 ms 0.34 ms Libraries 34
starter_packs/tests.py::TestShareStarterPack::test_api_activitypub
passed 352 ms 119 ms 233 ms 0.34 ms Libraries 34
17 repeated
mastodon_auth/tests.py::RegisterAppTests::test_returns_credentials_on_200
passed 352 ms 1 ms 0.85 ms 350 ms DB schema 1
starter_packs/tests.py::TestFollowStarterPack::test_success
passed 344 ms 62 ms 280 ms 2 ms Mocking 48
9 repeated
starter_packs/tests.py::TestOwnerManagement::test_invite_blocked_at_max
passed 344 ms 3 ms 337 ms 3 ms Libraries 77
45 repeated
starter_packs/tests.py::TestPinAccountInStarterPack::test_pinned_account_first_for_every_sort_option
passed 340 ms 83 ms 257 ms 0.36 ms Libraries 24
3 repeated
starter_packs/tests.py::TestPinAccountInStarterPack::test_no_pin_button_on_share_page
passed 340 ms 77 ms 262 ms 0.82 ms Libraries 41
3 repeated
accounts/tests.py::TestAccountIndexRobots::test_canonical_page_is_indexable
passed 338 ms 29 ms 309 ms 0.34 ms Libraries 8
starter_packs/tests.py::TestEditStarterPack::test_edit_shows_selected_uncommon_language_expanded
passed 338 ms 55 ms 281 ms 2 ms Libraries 32
starter_packs/tests.py::TestRemoteFollowStarterPack::test_error_when_no_subscribe_endpoint
passed 329 ms 1 ms 328 ms 0.31 ms Mocking 12
confs/tests.py::TestMigratedLegacyConferences::test_migrated_conference_shows_linked_posts
passed 328 ms 8 ms 319 ms 2 ms Libraries 19
starter_packs/tests.py::TestStarterPacks::test_index_page
passed 326 ms 65 ms 261 ms 0.32 ms Libraries 19
11 repeated
accounts/tests.py::TestSitemap::test_sitemap
passed 315 ms 41 ms 271 ms 3 ms Libraries 14
5 repeated
starter_packs/tests.py::TestShareStarterPack::test_logged_in
passed 314 ms 4 ms 310 ms 0.32 ms Libraries 36
7 repeated
starter_packs/tests.py::TestCreateStarterPack::test_create_page_logged_in
passed 314 ms 6 ms 308 ms 0.33 ms Libraries 24
confs/tests.py::TestConferencesPage::test_conferences_page
passed 314 ms 24 ms 288 ms 2 ms Libraries 12
3 repeated
starter_packs/tests.py::TestToggleStarterPackAccount::test_add_account
passed 311 ms 52 ms 258 ms 0.38 ms Libraries 42
starter_packs/tests.py::TestStarterPacks::test_index_page_with_own_starter_packs
passed 311 ms 7 ms 303 ms 0.34 ms Libraries 30
starter_packs/tests.py::TestShareStarterPack::test_order_by_1___followers____4__3__2__1__0__
passed 307 ms 4 ms 303 ms 0.35 ms Libraries 20
5 repeated
starter_packs/tests.py::TestOwnerManagement::test_invite_existing_owner_is_noop
passed 306 ms 3 ms 303 ms 0.35 ms Libraries 29
starter_packs/tests.py::TestCreateStarterPack::test_create_page
passed 304 ms 42 ms 262 ms 0.31 ms Libraries 11
starter_packs/tests.py::TestStarterPacks::test_index_page_unknown_language_ignored
passed 302 ms 6 ms 296 ms 0.36 ms Libraries 15
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_rejects_unknown_language
passed 302 ms 1 ms 300 ms 0.31 ms Libraries 25
starter_packs/tests.py::TestStarterPacks::test_index_page_logged_in
passed 300 ms 6 ms 293 ms 0.33 ms Libraries 26
starter_packs/tests.py::TestOwnerManagement::test_invite_creates_pending_invitation_not_owner
passed 299 ms 1 ms 297 ms 0.37 ms Libraries 33
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_rejects_too_many_languages
passed 298 ms 6 ms 291 ms 0.31 ms Libraries 25
confs/tests.py::TestConferencePage::test_conference_utc_with_no_filter
passed 293 ms 7 ms 286 ms 0.34 ms Libraries 16
accounts/tests.py::TestSelectedInstance::test_selected_instance_http_truncate
passed 292 ms 7 ms 285 ms 0.31 ms Libraries 13
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_pack_post
passed 288 ms 2 ms 286 ms 0.32 ms Libraries 34
9 repeated
accounts/tests.py::TestAccountIndexRobots::test_empty_facet_values_are_not_facets
passed 288 ms 6 ms 282 ms 0.34 ms Libraries 8
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_defaults_to_no_languages
passed 284 ms 7 ms 277 ms 0.30 ms Libraries 29
starter_packs/tests.py::TestToggleStarterPackAccount::test_remove_account
passed 283 ms 8 ms 275 ms 0.33 ms Libraries 37
starter_packs/tests.py::TestOwnerManagement::test_invite_twice_does_not_duplicate
passed 282 ms 2 ms 280 ms 0.36 ms Libraries 40
3 repeated
accounts/tests.py::TestSelectedInstance::test_unselected_instance
passed 276 ms 4 ms 268 ms 4 ms Libraries 20
confs/tests.py::TestConferencePage::test_conference_pacific_with_no_filter
passed 271 ms 45 ms 226 ms 0.34 ms Database 20
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_other_pages_keep_unknown_query_params
passed 270 ms 1 ms 269 ms 0.28 ms Libraries 10
3 repeated
starter_packs/tests.py::TestShareStarterPack::test_languages_shown_when_set
passed 270 ms 2 ms 268 ms 0.35 ms Libraries 13
starter_packs/tests.py::TestShareStarterPack::test_order_by_htmx_swaps_account_list
passed 270 ms 4 ms 263 ms 3 ms Libraries 19
5 repeated
accounts/tests.py::TestSelectedInstance::test_selected_instance_through_session
passed 268 ms 3 ms 266 ms 0.32 ms Templates 17
stats/tests.py::TestStats::test_posts_from_yesterday_are_updated
passed 268 ms 1 ms 265 ms 2 ms Database 108
91 repeated
starter_packs/tests.py::TestShareStarterPack::test_order_by_4___newest_account____0__1__2__3__4__
passed 267 ms 1 ms 265 ms 1 ms Libraries 20
5 repeated
starter_packs/tests.py::TestAddAccountsSearch::test_username_search_shows_checked_for_existing_account
passed 267 ms 62 ms 204 ms 0.38 ms Database 40
starter_packs/tests.py::TestShareStarterPack::test_api_formats_6___text_html____text_html__
passed 266 ms 7 ms 259 ms 0.38 ms Libraries 12
confs/tests.py::TestConferencePage::test_posts_after_filter_does_not_warn_naive_datetime
passed 265 ms 1 ms 259 ms 4 ms Libraries 16
accounts/tests.py::TestSelectedInstance::test_selected_instance
passed 264 ms 2 ms 262 ms 0.31 ms Libraries 13
starter_packs/tests.py::TestFollowStarterPack::test_instance_unreachable
passed 264 ms 51 ms 213 ms 0.30 ms Mocking 43
6 repeated
accounts/tests.py::TestStaticPages::test_faq
passed 262 ms 2 ms 257 ms 3 ms Libraries 7
starter_packs/tests.py::TestOwnerManagement::test_search_excludes_existing_owners
passed 262 ms 3 ms 259 ms 0.38 ms Libraries 29
starter_packs/tests.py::TestShareStarterPack::test_order_by_5___alphabetical____4__3__2__1__0__
passed 262 ms 2 ms 260 ms 0.31 ms Libraries 20
5 repeated
confs/tests.py::TestMigratedLegacyConferences::test_fwd50_date_redirects
passed 262 ms 1 ms 260 ms 0.33 ms Libraries 5
starter_packs/tests.py::TestShareStarterPack::test_order_by_3___last_active____4__3__2__1__0__
passed 260 ms 6 ms 253 ms 0.34 ms Libraries 20
5 repeated
starter_packs/tests.py::TestShareStarterPack::test_header_shows_gradient_and_account_avatars
passed 259 ms 5 ms 254 ms 0.33 ms Libraries 14
starter_packs/tests.py::TestOwnerManagement::test_manage_owners_page
passed 257 ms 2 ms 254 ms 0.36 ms Libraries 27
starter_packs/tests.py::TestOwnerManagement::test_search_excludes_invited_users
passed 255 ms 4 ms 250 ms 0.33 ms Libraries 29
starter_packs/tests.py::TestShareStarterPack::test_order_by_6___not_a_valid_option____4__3__2__1__0__
passed 251 ms 3 ms 248 ms 0.30 ms Libraries 20
5 repeated
starter_packs/tests.py::TestAddAccountsSearch::test_username_search_shows_unchecked_for_new_account
passed 248 ms 5 ms 242 ms 1 ms Mocking 30
starter_packs/tests.py::TestCreateStarterPack::test_form_error
passed 248 ms 7 ms 240 ms 1 ms Libraries 25
starter_packs/tests.py::TestOwnerManagement::test_remove_owner
passed 248 ms 0.95 ms 247 ms 0.39 ms Libraries 29
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_button_shown_on_add_accounts_page
passed 247 ms 2 ms 245 ms 0.35 ms Libraries 29
starter_packs/tests.py::TestOwnerManagement::test_search_finds_logged_in_user
passed 245 ms 4 ms 240 ms 1 ms Libraries 28
starter_packs/tests.py::TestOwnerManagement::test_decline_invitation_removes_it
passed 245 ms 6 ms 239 ms 0.36 ms Libraries 27
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_with_languages
passed 243 ms 0.97 ms 242 ms 0.33 ms Libraries 29
accounts/tests.py::TestAccountIndexRobots::test_deep_pagination_is_noindex
passed 243 ms 1 ms 242 ms 0.29 ms Libraries 8
starter_packs/tests.py::TestShareStarterPack::test_languages_hidden_when_unset
passed 242 ms 3 ms 239 ms 0.40 ms Libraries 12
starter_packs/tests.py::TestOwnerManagement::test_added_owner_who_is_not_creator_can_edit
passed 240 ms 3 ms 236 ms 1 ms Libraries 26
starter_packs/tests.py::TestOwnerManagement::test_invite_without_account_access_is_rejected
passed 237 ms 7 ms 230 ms 0.40 ms Libraries 28
stats/tests.py::TestStats::test_store_daily_stats
passed 236 ms 27 ms 209 ms 0.32 ms Database 102
88 repeated
starter_packs/tests.py::TestOwnerManagement::test_cannot_remove_last_owner
passed 234 ms 5 ms 229 ms 0.42 ms Libraries 28
3 repeated
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_date_only_last_status_at_is_stored_as_aware
passed 229 ms 21 ms 208 ms 0.31 ms Mocking 32
starter_packs/tests.py::TestOwnerManagement::test_creator_removed_from_owners_loses_access
passed 226 ms 5 ms 221 ms 0.47 ms Libraries 25
stats/tests.py::TestStats::test_store_daily_stats_with_accounts
passed 224 ms 10 ms 213 ms 1 ms Database 104
88 repeated
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_unknown_state_is_logged_as_warning_not_error
passed 223 ms 5 ms 216 ms 1 ms Libraries 5
confs/tests.py::TestConferencePage::test_conference_with_utc_with_date
passed 223 ms 3 ms 218 ms 1 ms Libraries 16
starter_packs/tests.py::TestShareStarterPack::test_api_formats_5___application_json_q_0_5_text_html_q_0_4____application_json__
passed 222 ms 4 ms 217 ms 0.35 ms Libraries 8
starter_packs/tests.py::TestFollowStarterPack::test_revoked_token_logs_out
passed 221 ms 3 ms 212 ms 6 ms Mocking 34
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_token_response_without_scope_still_logs_in
passed 221 ms 4 ms 217 ms 0.33 ms Mocking 33
starter_packs/tests.py::TestOwnerManagement::test_accept_invitation_makes_owner
passed 221 ms 4 ms 216 ms 0.61 ms Libraries 30
accounts/tests.py::TestSelectedInstance::test_no_selected_instance
passed 220 ms 2 ms 218 ms 0.35 ms Libraries 12
starter_packs/tests.py::TestRemoteFollowStarterPack::test_mastodon_handle_is_told_to_log_in
passed 220 ms 3 ms 216 ms 2 ms Mocking 12
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_html_is_publicly_cacheable_without_csrf_cookie
passed 220 ms 1 ms 218 ms 1 ms Libraries 7
confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date_no_posts
passed 218 ms 4 ms 214 ms 0.35 ms Libraries 12
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_pleroma_granular_scope_mismatch_still_logs_in
passed 216 ms 4 ms 212 ms 0.30 ms Mocking 32
starter_packs/tests.py::TestOwnerManagement::test_owner_cancels_invitation
passed 215 ms 0.98 ms 214 ms 0.36 ms Libraries 28
starter_packs/tests.py::TestRemoteFollowStarterPack::test_deleted_pack_404
passed 215 ms 33 ms 181 ms 0.55 ms Libraries 10
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_pleroma_null_account_fields_are_coerced
passed 214 ms 5 ms 209 ms 0.32 ms Mocking 33
starter_packs/tests.py::TestShareStarterPack::test_share_starter_pack
passed 214 ms 1 ms 213 ms 0.34 ms Libraries 18
6 repeated
accounts/tests.py::TestAccountIndexRobots::test_pagination_is_noindex
passed 214 ms 1 ms 212 ms 0.37 ms Libraries 8
confs/tests.py::TestMigratedLegacyConferences::test_fwd50_page
passed 213 ms 7 ms 206 ms 0.32 ms Libraries 11
starter_packs/tests.py::TestOwnerManagement::test_only_invited_user_can_accept
passed 213 ms 1 ms 211 ms 0.36 ms Libraries 31
posts/tests.py::TestSubscribePages::test_subscribe_success_uses_tailwind_layout
passed 211 ms 27 ms 184 ms 0.28 ms Libraries 6
starter_packs/tests.py::TestOwnerManagement::test_pending_invitation_shown_on_starter_packs_page
passed 210 ms 3 ms 207 ms 0.36 ms Libraries 28
starter_packs/tests.py::TestOwnerManagement::test_owner_handles_shown_on_list_card
passed 210 ms 5 ms 204 ms 0.83 ms Libraries 17
accounts/tests.py::TestAccountIndexRobots::test_unfaceted_root_index_is_indexable
passed 210 ms 2 ms 202 ms 7 ms Libraries 8
confs/tests.py::TestMigratedLegacyConferences::test_djangoconafrica_date_redirects
passed 208 ms 4 ms 204 ms 0.40 ms Libraries 5
starter_packs/tests.py::TestShareStarterPack::test_order_by_2___recently_added____0__1__2__3__4__
passed 207 ms 4 ms 202 ms 0.35 ms Libraries 20
5 repeated
starter_packs/tests.py::TestShareStarterPack::test_api_formats_2___application_activity_json____application_activity_json__
passed 206 ms 1 ms 204 ms 0.37 ms Libraries 10
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_pack_languages
passed 206 ms 3 ms 201 ms 1 ms Libraries 26
fedidevs/tests.py::TestRobotsTxt::test_disallows_query_strings_except_googlebot
passed 205 ms 1 ms 203 ms 0.70 ms Libraries –
starter_packs/tests.py::TestShareStarterPack::test_api_formats_1___application_ld_json__profile__https___www_w3_org_ns_activitystreams_____application_activity_json__
passed 205 ms 4 ms 201 ms 0.34 ms Libraries 10
accounts/tests.py::TestAccountIndexRobots::test_selected_instance_is_noindex
passed 204 ms 3 ms 200 ms 1 ms Libraries 12
accounts/tests.py::TestSelectedInstance::test_selected_instance_slash_truncate
passed 204 ms 4 ms 200 ms 0.28 ms Libraries 13
starter_packs/tests.py::TestShareStarterPack::test_api_activitypub_leaves_out_attributed_to_without_author_activitypub_id
passed 203 ms 4 ms 199 ms 0.33 ms Libraries 11
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_button_shown_on_review_page
passed 200 ms 5 ms 194 ms 1 ms Libraries 29
accounts/tests.py::TestAccountIndexRobots::test_full_facet_product_is_noindex
passed 200 ms 1 ms 198 ms 0.35 ms Libraries 8
starter_packs/tests.py::TestShareStarterPack::test_api_formats_3___application_activity_json_q_0_5_text_html_q_0_4____application_activity_json__
passed 200 ms 6 ms 191 ms 2 ms Libraries 10
starter_packs/tests.py::TestEditStarterPackAccounts::test_not_logged_in
passed 198 ms 1 ms 196 ms 2 ms Libraries 7
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_keyerror_without_token_errors
passed 198 ms 4 ms 193 ms 0.35 ms Mocking 8
starter_packs/tests.py::TestRemoteFollowStarterPack::test_get_not_allowed
passed 197 ms 2 ms 195 ms 0.34 ms Libraries 5
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_open_manage_page
passed 197 ms 3 ms 193 ms 0.37 ms Libraries 23
mastodon_auth/tests.py::MastodonLoginViewTests::test_create_app_failure_without_existing_credentials_errors
passed 196 ms 18 ms 175 ms 3 ms Mocking 7
accounts/tests.py::TestSelectedInstance::test_selected_instance_https_truncate
passed 194 ms 1 ms 193 ms 0.30 ms Libraries 13
starter_packs/tests.py::TestShareStarterPack::test_order_by_recently_added_ignores_other_packs
passed 194 ms 1 ms 192 ms 0.31 ms Libraries 24
5 repeated
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_other_illegal_argument_error_still_logged_at_error
passed 193 ms 4 ms 188 ms 0.31 ms Mocking 7
posts/tests.py::TestDjangoConUSLegacyRedirect::test_djangoconus_date_redirects
passed 193 ms 24 ms 168 ms 0.32 ms Libraries 5
starter_packs/tests.py::TestShareStarterPack::test_api_formats_7___text_plain____text_html__
passed 192 ms 2 ms 190 ms 0.32 ms Libraries 12
accounts/tests.py::TestAccountIndexRobots::test_search_is_noindex_even_alone
passed 189 ms 1 ms 188 ms 0.32 ms Libraries 8
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_csrf_endpoint_sets_cookie_and_returns_token
passed 189 ms 3 ms 185 ms 0.33 ms Libraries 5
accounts/tests.py::TestWebfingerBackfill::test_backfills_only_live_starter_pack_accounts_and_authors
passed 188 ms 78 ms 109 ms 1 ms Database 34
22 repeated
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_oauth_error_redirect_is_surfaced
passed 187 ms 4 ms 182 ms 0.28 ms Libraries 5
fedidevs/tests.py::TestAccountIndexQueryParams::test_empty_q_is_preserved
passed 186 ms 3 ms 183 ms 0.32 ms Libraries –
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_post_without_csrf_is_rejected
passed 186 ms 18 ms 168 ms 0.34 ms Libraries 7
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_cancel_invitation
passed 182 ms 3 ms 178 ms 0.34 ms Libraries 25
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_invalid_grant_is_logged_as_warning_not_error
passed 182 ms 5 ms 176 ms 0.33 ms Mocking 8
mastodon_auth/tests.py::MastodonLoginViewTests::test_pleroma_login_forces_consent_flow
passed 180 ms 1 ms 175 ms 4 ms Mocking 9
mastodon_auth/tests.py::RedirectToLocalViewTests::test_invalid_query_redirects_to_home
passed 180 ms 26 ms 154 ms 0.32 ms Libraries 5
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_token_exchange_failure_without_token_errors
passed 180 ms 3 ms 176 ms 1 ms Mocking 8
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_query_string_pages_are_not_noindexed
passed 180 ms 1 ms 176 ms 2 ms Libraries 7
posts/tests.py::TestDjangoConUSLegacyRedirect::test_djangoconus_redirects_to_conference_page
passed 180 ms 4 ms 170 ms 5 ms Libraries 5
starter_packs/tests.py::TestShareStarterPack::test_api_formats_4___application_json____application_json__
passed 179 ms 3 ms 176 ms 0.38 ms Libraries 8
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_invite
passed 178 ms 4 ms 174 ms 0.30 ms Libraries 23
starter_packs/tests.py::TestOwnerManagement::test_removing_self_redirects_home
passed 178 ms 1 ms 177 ms 0.37 ms Libraries 27
starter_packs/tests.py::TestPinAccountInStarterPack::test_readding_account_swaps_pin_button_to_enabled_unpinned
passed 176 ms 1 ms 175 ms 0.34 ms Libraries 50
14 repeated
fedidevs/tests.py::TestAccountIndexQueryParams::test_unknown_param_is_stripped_from_faceted_url
passed 176 ms 4 ms 172 ms 0.43 ms Libraries –
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_plain_pages_are_indexable
passed 176 ms 0.90 ms 175 ms 0.29 ms Libraries 7
starter_packs/tests.py::TestShareStarterPack::test_not_existing_starter_pack
passed 174 ms 4 ms 170 ms 0.33 ms Libraries 6
mastodon_auth/tests.py::MastodonLoginViewTests::test_create_app_rate_limited_reuses_existing_credentials
passed 171 ms 1 ms 169 ms 0.31 ms Mocking 8
starter_packs/tests.py::TestDeleteStarterPack::test_delete
passed 168 ms 48 ms 119 ms 0.36 ms Libraries 31
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_oauth_access_denied_is_logged_as_warning_not_error
passed 166 ms 4 ms 162 ms 0.30 ms Libraries 5
mastodon_auth/tests.py::MastodonLoginViewTests::test_invalid_instance_redirects_before_http_request
passed 165 ms 4 ms 161 ms 0.38 ms Mocking 5
starter_packs/tests.py::TestRemoteFollowStarterPack::test_missing_handle
passed 164 ms 30 ms 134 ms 0.28 ms Libraries 14
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_missing_code_state_is_logged_at_error
passed 164 ms 1 ms 163 ms 0.32 ms Libraries 5

Slowest fixtures

Exact setup time across the session
Fixture Scope Calls Total Max
_django_setup_unittest class 75 39.77 s 10.17 s
django_db_setup session 4 39.69 s 10.17 s
_unittest_setUpClass_fixture_TestSelectedInstance class 1 290 ms 290 ms
_unittest_setUpClass_fixture_TestShareStarterPack class 2 208 ms 118 ms
_unittest_setUpClass_fixture_TestEditStarterPackAccounts class 2 206 ms 157 ms
_unittest_setUpClass_fixture_TestConferencePage class 2 192 ms 151 ms
_unittest_setUpClass_fixture_TestPinAccountInStarterPack class 2 153 ms 78 ms
_unittest_setUpClass_fixture_TestOwnerManagement class 2 122 ms 64 ms
_unittest_setUpClass_fixture_TestFollowStarterPack class 2 108 ms 60 ms
_unittest_setUpClass_fixture_TestFollowBg class 1 77 ms 77 ms
_unittest_setUpClass_fixture_TestWebfingerBackfill class 1 73 ms 73 ms
_django_isolate_apps function 301 65 ms 9 ms
_unittest_setUpClass_fixture_TestStarterPacks class 1 62 ms 62 ms
_unittest_setUpClass_fixture_TestRemoteFollowStarterPack class 2 61 ms 32 ms
_unittest_setUpClass_fixture_TestAddAccountsSearch class 1 60 ms 60 ms