flakytest.dev anze3db fedidevs
Profiles / #1

Passed Run of Oct 18, 11:03

CI github-actions:test · ab6465a main dirty · pass/fail report
Some tests got too few samples to explain their time. Rerun with pytest --flakytest-profile --flakytest-rate 2000.
Wall time
51.23 s
4 workers
Test time
2m 37s
sum of test durations
Tests
301
301 passed
Profiler
py-spy
500 Hz · 56,990 samples · Python 3.14.8 · flakytest 2026.0b1
Peak memory
679 MB
4 workers together

Where the time goes

Test time by category
  • Password hashing50.46 s
  • Migrations39.56 s
  • Libraries38.03 s
  • Database12.33 s
  • DB schema4.77 s
  • Mocking3.66 s
  • Imports2.83 s
  • Templates2.76 s
  • pytest778 ms
  • Factories726 ms
  • Unsampled299 ms
  • App code87 ms
  • Waiting53 ms
  • Deep copies52 ms
  • Test code47 ms
  • Network40 ms
  • Cache36 ms
  • Logging32 ms
  • Serialization4 ms

Session timeline

Other
4.14 s
Tests
2m 44s
Startup
3.26 s
Collection
428 ms
Between tests
3.03 s
Test phases
Setup 44.40 s Call 1m 51s Teardown 820 ms

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 48.1s.

High App code
48.12 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.78 s
  • accounts/tests.py:550 assert_noindex · 1.34 s
  • accounts/views.py:428 index · 1.24 s
  • accounts/tests.py:555 assert_indexable · 1.01 s
  • starter_packs/tests.py:780 test_order_by · 997 ms
  • confs/tests.py:152 _assert_no_naive_warning · 779 ms
  • confs/tests.py:1132 test_mastodon_url_is_kept · 755 ms
  • starter_packs/tests.py:1036 test_no_pin_button_on_share_page · 734 ms
  • confs/tests.py:884 test_conference_with_pacific_with_date · 571 ms
  • confs/views.py:299 _conference_detail · 493 ms

Most affected tests:

  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • confs/tests.py::TestCreateConference::test_mastodon_url_is_kept
  • starter_packs/tests.py::TestPinAccountInStarterPack::test_no_pin_button_on_share_page
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date
  • starter_packs/tests.py::TestShareStarterPack::test_api_formats_1___application_ld_json__profile__https___www_w3_org_ns_activitystreams_____application_activity_json__
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • starter_packs/tests.py::TestEditStarterPack::test_not_owned_starter_pack
2

Use a fast password hasher in tests

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

High Password hashing
47.93 s per run
Fix: In your test settings set PASSWORD_HASHERS = ["django.contrib.auth.hashers.MD5PasswordHasher"] (currently PBKDF2PasswordHasher).
Details

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

Where:

  • confs/tests.py:1044 setUp · 9.89 s
  • confs/tests.py:1175 setUp · 8.41 s
  • confs/tests.py:1177 setUp · 6.78 s
  • confs/tests.py:1176 setUp · 5.52 s
  • confs/tests.py:1372 setUp · 4.71 s
  • confs/tests.py:1371 setUp · 4.27 s
  • confs/tests.py:1317 setUp · 3.93 s
  • confs/tests.py:1316 setUp · 2.93 s
  • confs/tests.py:1296 setUp · 1.25 s
  • fedidevs/tests.py:62 test_authenticated_html_is_private_and_keeps_csrf_header · 1.19 s

Most affected tests:

  • confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
  • confs/tests.py::TestEditConference::test_edit_does_not_change_slug
  • confs/tests.py::TestEditConference::test_requires_login
  • confs/tests.py::TestEditConference::test_owner_sees_edit_button_on_approved_detail
  • confs/tests.py::TestEditConference::test_other_user_forbidden
  • confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
  • confs/tests.py::TestEditConference::test_owner_can_view_edit_form
  • confs/tests.py::TestApproveConference::test_non_staff_forbidden

Documentation

3

Stop re-running migrations on every test run

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

High Migrations
35.60 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.20 s
  • confs/migrations/0031_seed_conference_tags.py:14 seed_conference_tags · 704 ms
  • confs/tests.py:412 _leaf_targets · 267 ms
  • confs/tests.py:431 _migrate · 129 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:388 _get_or_create_conference · 86 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:214 _pk_batches · 50 ms
  • confs/migrations/0011_conferencepost_alter_conference_posts.py:11 update · 41 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:398 migrate_legacy_pair · 38 ms
  • starter_packs/migrations/0004_starterpack_published_at.py:9 set_published_at · 38 ms
  • accounts/migrations/0035_fix_misskey_activitypub_id.py:22 fix_misskey_activitypub_ids · 37 ms

Most affected tests:

  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • 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 48.9s in total (password hashing 48.6s, db 326ms, factories 17ms) in 7 classes: TestPostAnnouncements (6 tests), TestFollowStarterPack (3 tests), TestCreateConference (10 tests), TestConferenceApprovalVisibility (5 tests).

High Database
34.25 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 · 9.94 s
  • confs/tests.py:1175 setUp · 8.42 s
  • confs/tests.py:1177 setUp · 6.80 s
  • confs/tests.py:1176 setUp · 5.54 s
  • confs/tests.py:1372 setUp · 4.72 s
  • confs/tests.py:1371 setUp · 4.28 s
  • confs/tests.py:1317 setUp · 3.94 s
  • confs/tests.py:1316 setUp · 2.94 s
  • confs/tests.py:1296 setUp · 1.25 s
  • confs/tests.py:1295 setUp · 883 ms

Most affected tests:

  • confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
  • confs/tests.py::TestEditConference::test_edit_does_not_change_slug
  • confs/tests.py::TestEditConference::test_requires_login
  • confs/tests.py::TestEditConference::test_owner_sees_edit_button_on_approved_detail
  • confs/tests.py::TestEditConference::test_other_user_forbidden
  • confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
  • confs/tests.py::TestEditConference::test_owner_can_view_edit_form
  • confs/tests.py::TestApproveConference::test_non_staff_forbidden

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
14.78 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_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
  • 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
  • 44x in test_posts_from_yesterday_are_updated: 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
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • stats/tests.py::TestStats::test_posts_from_yesterday_are_updated
  • stats/tests.py::TestStats::test_store_daily_stats
  • stats/tests.py::TestStats::test_store_daily_stats_with_accounts
  • accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version

Documentation

6

Make the test database server skip durability work

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

Medium Database
11.33 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.20 s
  • starter_packs/tests.py:396 test_toggle_after_limit · 1.15 s
  • confs/migrations/0031_seed_conference_tags.py:14 seed_conference_tags · 704 ms
  • stats/models.py:20 store_daily_stats · 335 ms
  • stats/models.py:12 store_daily_stats · 272 ms
  • confs/tests.py:412 _leaf_targets · 267 ms
  • starter_packs/tests.py:763 _set_up_orderable_accounts · 188 ms
  • starter_packs/views.py:729 share_starter_pack · 157 ms
  • accounts/views.py:295 index · 149 ms
  • accounts/views.py:28 __init__ · 143 ms

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
  • 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
  • accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version

Documentation

7

Disable django-debug-toolbar in tests

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

Medium App code
10.04 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 · 1.24 s
  • confs/views.py:299 _conference_detail · 493 ms
  • starter_packs/views.py:865 share_starter_pack · 393 ms
  • confs/views.py:512 create_conference · 227 ms
  • confs/views.py:131 conferences · 178 ms
  • starter_packs/views.py:188 starter_packs · 177 ms
  • starter_packs/tests.py:840 test_api_formats · 174 ms
  • starter_packs/views.py:729 share_starter_pack · 157 ms
  • accounts/views.py:295 index · 149 ms
  • accounts/tests.py:550 assert_noindex · 145 ms

Most affected tests:

  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • confs/tests.py::TestMigratedLegacyConferences::test_dotnetconf_page
  • confs/tests.py::TestCreateConference::test_rejects_more_than_three_icons
  • confs/tests.py::TestEditConference::test_owner_can_view_edit_form
  • accounts/tests.py::TestSelectedInstance::test_unselected_instance
  • confs/tests.py::TestCreateConference::test_form_renders_for_authenticated_user

Documentation

8

Use TestCase instead of TransactionTestCase

1.7s goes to flushing every table after tests in 2 TransactionTestCase / transaction=True / live_server tests.

Low DB schema
1.49 s per run
Fix: Use django.test.TestCase (or @pytest.mark.django_db without transaction=True): it wraps each test in a transaction and rolls back instead of truncating every table. Keep TransactionTestCase only for tests that need real commits (on_commit hooks can use TestCase.captureOnCommitCallbacks).
Details

Tests that rely on commit behaviour, multiple connections or a live server still need a transactional test case.

Most affected tests:

  • confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes
  • accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version

Documentation

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::TestAccountIndexRobots::test_single_facet_is_indexable
passed 12.10 s 11.01 s 1.09 s 1 ms Migrations 1077
262 repeated
accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
passed 11.21 s 10.54 s 672 ms 0.98 ms Migrations 1119
295 repeated
confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
passed 10.78 s 10.15 s 629 ms 1 ms Migrations 1073
262 repeated
confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
passed 10.34 s 10.07 s 268 ms 1 ms Migrations 1062
262 repeated
confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
passed 3.32 s 5 ms 3.32 s 0.31 ms Password hashing 32
3 repeated
confs/tests.py::TestEditConference::test_edit_does_not_change_slug
passed 2.86 s 25 ms 2.83 s 0.35 ms Password hashing 31
3 repeated
confs/tests.py::TestEditConference::test_owner_sees_edit_button_on_approved_detail
passed 2.62 s 5 ms 2.61 s 0.31 ms Password hashing 33
3 repeated
confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data
passed 2.60 s 2 ms 2.59 s 0.44 ms Migrations 284
72 repeated
confs/tests.py::TestEditConference::test_requires_login
passed 2.59 s 1 ms 2.59 s 0.57 ms Password hashing 9
3 repeated
confs/tests.py::TestEditConference::test_owner_can_view_edit_form
passed 2.53 s 4 ms 2.52 s 0.35 ms Password hashing 30
3 repeated
confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
passed 2.42 s 1 ms 2.42 s 0.32 ms Password hashing 31
6 repeated
confs/tests.py::TestEditConference::test_other_user_forbidden
passed 2.34 s 2 ms 2.33 s 0.79 ms Password hashing 27
3 repeated
confs/tests.py::TestConferenceApprovalVisibility::test_other_user_does_not_see_pending
passed 2.29 s 18 ms 2.27 s 0.33 ms Password hashing 35
3 repeated
confs/tests.py::TestApproveConference::test_non_staff_forbidden
passed 2.23 s 5 ms 2.22 s 0.37 ms Password hashing 26
confs/tests.py::TestEditConference::test_staff_can_edit
passed 2.19 s 4 ms 2.19 s 1 ms Password hashing 31
3 repeated
confs/tests.py::TestApproveConference::test_get_not_allowed
passed 2.14 s 2 ms 2.14 s 0.32 ms Password hashing 25
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_authenticated_html_is_private_and_keeps_csrf_header
passed 2.02 s 9 ms 2.01 s 0.30 ms Password hashing 31
3 repeated
confs/tests.py::TestConferenceApprovalVisibility::test_pending_detail_page_is_viewable
passed 1.96 s 2 ms 1.95 s 3 ms Password hashing 15
confs/tests.py::TestConferenceApprovalVisibility::test_owner_sees_own_pending
passed 1.89 s 3 ms 1.89 s 0.32 ms Password hashing 35
3 repeated
confs/tests.py::TestEditConference::test_owner_can_edit
passed 1.85 s 3 ms 1.85 s 0.32 ms Password hashing 31
3 repeated
starter_packs/tests.py::TestToggleStarterPackAccount::test_toggle_after_limit
passed 1.79 s 1 ms 1.78 s 2 ms Database 499
463 repeated
confs/tests.py::TestApproveConference::test_anonymous_redirected_to_login
passed 1.72 s 23 ms 1.69 s 0.31 ms Password hashing 9
confs/tests.py::TestCreateConference::test_rejects_more_than_three_icons
passed 1.65 s 0.98 ms 1.65 s 0.36 ms Password hashing 31
4 repeated
confs/tests.py::TestCreateConference::test_mastodon_url_is_kept
passed 1.63 s 0.97 ms 1.62 s 0.32 ms Password hashing 27
confs/tests.py::TestConferenceOgImage::test_management_command_renders_missing_and_skips_current
passed 1.52 s 21 ms 1.50 s 0.32 ms Libraries 17
10 repeated
confs/tests.py::TestApproveConference::test_staff_approves
passed 1.52 s 9 ms 1.51 s 0.31 ms Password hashing 28
confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes
passed 1.49 s 1 ms 1.39 s 99 ms DB schema 229
68 repeated
confs/tests.py::TestUnapproveConference::test_non_staff_forbidden
passed 1.37 s 29 ms 1.34 s 0.35 ms Password hashing 26
confs/tests.py::TestCreateConference::test_advanced_days_are_saved
passed 1.34 s 30 ms 1.31 s 0.45 ms Password hashing 27
confs/tests.py::TestApproveConference::test_staff_sees_approve_button_on_detail
passed 1.31 s 1 ms 1.30 s 1 ms Password hashing 31
confs/tests.py::TestCreateConference::test_form_renders_for_authenticated_user
passed 1.29 s 5 ms 1.29 s 0.32 ms Password hashing 26
confs/tests.py::TestCreateConference::test_selected_icons_are_saved
passed 1.29 s 7 ms 1.28 s 6 ms Password hashing 31
confs/tests.py::TestApproveConference::test_anonymous_sees_pending_banner_without_button
passed 1.28 s 1 ms 1.28 s 0.31 ms Password hashing 14
confs/tests.py::TestCreateConference::test_submit_creates_pending_conference
passed 1.28 s 1 ms 1.27 s 5 ms Password hashing 28
confs/tests.py::TestCreateConference::test_mastodon_handle_is_converted_to_url
passed 1.22 s 3 ms 1.22 s 0.30 ms Password hashing 27
confs/tests.py::TestCreateConference::test_rejects_end_date_before_start
passed 1.22 s 1 ms 1.22 s 0.31 ms Password hashing 26
confs/tests.py::TestCreateConference::test_requires_login
passed 1.17 s 5 ms 1.16 s 0.35 ms Password hashing 6
confs/tests.py::TestCreateConference::test_slug_collision_is_resolved
passed 1.09 s 27 ms 1.06 s 0.31 ms Password hashing 29
3 repeated
confs/tests.py::TestUnapproveConference::test_staff_unapproves
passed 959 ms 1 ms 952 ms 5 ms Password hashing 28
confs/tests.py::TestConferenceApprovalVisibility::test_anonymous_sees_only_approved
passed 890 ms 12 ms 878 ms 0.33 ms Password hashing 18
3 repeated
starter_packs/tests.py::TestPinAccountInStarterPack::test_no_pin_button_on_share_page
passed 866 ms 59 ms 806 ms 0.35 ms Libraries 41
3 repeated
confs/tests.py::TestConferenceApprovalVisibility::test_conference_tag_icon_rendered_in_list
passed 723 ms 1 ms 658 ms 64 ms Password hashing 21
3 repeated
confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date
passed 639 ms 6 ms 631 ms 2 ms Libraries 16
starter_packs/tests.py::TestShareStarterPack::test_api_formats_1___application_ld_json__profile__https___www_w3_org_ns_activitystreams_____application_activity_json__
passed 595 ms 5 ms 590 ms 0.38 ms Libraries 10
starter_packs/tests.py::TestEditStarterPack::test_not_owned_starter_pack
passed 502 ms 4 ms 496 ms 0.97 ms Libraries 24
accounts/tests.py::TestStaticPages::test_developers_on_mastodon
passed 490 ms 19 ms 469 ms 1 ms Libraries 8
starter_packs/tests.py::TestOwnerManagement::test_invite_blocked_when_owners_plus_invitations_at_max
passed 474 ms 80 ms 393 ms 0.35 ms Libraries 86
53 repeated
confs/tests.py::TestMigratedLegacyConferences::test_djangoconafrica_page
passed 473 ms 1 ms 471 ms 0.32 ms Libraries 11
accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version
passed 432 ms 7 ms 425 ms 0.41 ms DB schema 73
62 repeated
accounts/tests.py::TestSitemap::test_sitemap
passed 419 ms 54 ms 363 ms 2 ms Libraries 14
5 repeated
confs/tests.py::TestConferencePage::test_conference_pacific_with_no_filter
passed 412 ms 60 ms 352 ms 0.46 ms Libraries 20
confs/tests.py::TestConferencePage::test_posts_after_filter_does_not_warn_naive_datetime
passed 399 ms 1 ms 392 ms 6 ms Libraries 16
accounts/tests.py::TestSelectedInstance::test_no_selected_instance
passed 385 ms 3 ms 381 ms 0.35 ms Libraries 12
starter_packs/tests.py::TestOwnerManagement::test_manage_owners_page
passed 365 ms 6 ms 358 ms 0.34 ms Libraries 27
starter_packs/tests.py::TestStarterPacks::test_index_page_language_filter
passed 361 ms 4 ms 357 ms 0.29 ms Libraries 17
starter_packs/tests.py::TestShareStarterPack::test_order_by_1___followers____4__3__2__1__0__
passed 358 ms 7 ms 350 ms 0.30 ms Libraries 20
5 repeated
accounts/tests.py::TestSelectedInstance::test_unselected_instance
passed 353 ms 4 ms 347 ms 2 ms Libraries 20
starter_packs/tests.py::TestAddAccountsSearch::test_username_search_shows_checked_for_existing_account
passed 344 ms 69 ms 275 ms 0.34 ms Mocking 40
accounts/tests.py::TestSelectedInstance::test_selected_instance
passed 341 ms 1 ms 337 ms 3 ms Libraries 13
starter_packs/tests.py::TestEditStarterPackAccounts::test_not_owned_starter_pack
passed 340 ms 45 ms 293 ms 2 ms Libraries 30
starter_packs/tests.py::TestPinAccountInStarterPack::test_readding_account_swaps_pin_button_to_enabled_unpinned
passed 336 ms 2 ms 334 ms 0.41 ms Libraries 50
14 repeated
starter_packs/tests.py::TestOwnerManagement::test_invite_blocked_at_max
passed 336 ms 1 ms 334 ms 0.38 ms Database 77
45 repeated
starter_packs/tests.py::TestDeleteStarterPack::test_delete
passed 334 ms 57 ms 276 ms 0.33 ms Libraries 31
starter_packs/tests.py::TestShareStarterPack::test_api_activitypub
passed 333 ms 89 ms 244 ms 0.36 ms Libraries 34
17 repeated
starter_packs/tests.py::TestShareStarterPack::test_share_starter_pack
passed 332 ms 5 ms 327 ms 0.31 ms Libraries 18
6 repeated
confs/tests.py::TestConferencePage::test_conference_utc_with_no_filter
passed 326 ms 1 ms 325 ms 0.30 ms Libraries 16
starter_packs/tests.py::TestFollowStarterPack::test_success
passed 325 ms 3 ms 317 ms 6 ms Mocking 39
6 repeated
stats/tests.py::TestStats::test_store_daily_stats_with_accounts
passed 322 ms 25 ms 297 ms 0.94 ms Database 104
88 repeated
mastodon_auth/tests.py::RegisterAppTests::test_returns_credentials_on_200
passed 317 ms 3 ms 0.86 ms 313 ms DB schema 1
starter_packs/tests.py::TestPinAccountInStarterPack::test_unpinned_pack_orders_by_followers
passed 316 ms 5 ms 304 ms 7 ms Libraries 12
starter_packs/tests.py::TestOwnerManagement::test_invite_creates_pending_invitation_not_owner
passed 315 ms 9 ms 305 ms 0.32 ms Libraries 33
starter_packs/tests.py::TestOwnerManagement::test_accept_blocked_when_pack_at_max
passed 304 ms 57 ms 246 ms 0.64 ms Database 84
54 repeated
accounts/tests.py::TestAccountIndexRobots::test_canonical_page_is_indexable
passed 303 ms 29 ms 272 ms 1 ms Libraries 8
starter_packs/tests.py::TestEditStarterPack::test_edit_shows_selected_uncommon_language_expanded
passed 302 ms 61 ms 240 ms 0.36 ms Libraries 32
starter_packs/tests.py::TestShareStarterPack::test_sort_select_avoids_inline_js
passed 301 ms 1 ms 299 ms 0.96 ms Libraries 12
starter_packs/tests.py::TestShareStarterPack::test_logged_in
passed 298 ms 1 ms 296 ms 0.31 ms Libraries 36
7 repeated
starter_packs/tests.py::TestShareStarterPack::test_order_by_2___recently_added____0__1__2__3__4__
passed 298 ms 7 ms 290 ms 0.30 ms Libraries 20
5 repeated
starter_packs/tests.py::TestEditStarterPackAccounts::test_edit_starter_packs
passed 293 ms 41 ms 251 ms 0.33 ms Libraries 34
starter_packs/tests.py::TestStarterPacks::test_index_page
passed 292 ms 49 ms 242 ms 0.30 ms Libraries 19
11 repeated
starter_packs/tests.py::TestFollowStarterPack::test_instance_unreachable
passed 291 ms 48 ms 242 ms 0.30 ms Mocking 43
6 repeated
starter_packs/tests.py::TestFollowStarterPack::test_revoked_token_logs_out
passed 290 ms 1 ms 289 ms 0.30 ms Mocking 34
accounts/tests.py::TestAccountIndexRobots::test_unfaceted_root_index_is_indexable
passed 289 ms 4 ms 282 ms 4 ms Libraries 8
starter_packs/tests.py::TestPinAccountInStarterPack::test_toggle_pin_and_unpin
passed 289 ms 4 ms 284 ms 0.36 ms Libraries 33
3 repeated
starter_packs/tests.py::TestToggleStarterPackAccount::test_add_account
passed 288 ms 41 ms 246 ms 0.33 ms Libraries 42
starter_packs/tests.py::TestToggleStarterPackAccount::test_remove_account
passed 288 ms 5 ms 282 ms 0.34 ms Libraries 37
stats/tests.py::TestStats::test_posts_from_yesterday_are_updated
passed 287 ms 5 ms 282 ms 0.35 ms Database 108
91 repeated
accounts/tests.py::TestAccountIndexRobots::test_full_facet_product_is_noindex
passed 287 ms 4 ms 283 ms 0.34 ms Libraries 8
starter_packs/tests.py::TestPinAccountInStarterPack::test_pinned_account_listed_first_for_everyone
passed 286 ms 5 ms 281 ms 0.37 ms Libraries 13
starter_packs/tests.py::TestShareStarterPack::test_api_formats_5___application_json_q_0_5_text_html_q_0_4____application_json__
passed 286 ms 7 ms 279 ms 0.43 ms Libraries 8
accounts/tests.py::TestStaticPages::test_faq
passed 286 ms 4 ms 278 ms 4 ms Libraries 7
starter_packs/tests.py::TestShareStarterPack::test_api_formats_6___text_html____text_html__
passed 284 ms 4 ms 280 ms 0.35 ms Libraries 12
starter_packs/tests.py::TestRemoteFollowStarterPack::test_missing_handle
passed 280 ms 4 ms 276 ms 0.28 ms Libraries 12
accounts/tests.py::TestSelectedInstance::test_selected_instance_through_session
passed 278 ms 6 ms 272 ms 0.31 ms Libraries 17
confs/tests.py::TestMigratedLegacyConferences::test_migrated_conference_shows_linked_posts
passed 278 ms 3 ms 270 ms 5 ms Libraries 19
accounts/tests.py::TestAccountIndexRobots::test_two_facets_are_noindex
passed 276 ms 4 ms 272 ms 0.37 ms Libraries 8
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_limit
passed 272 ms 1 ms 270 ms 1 ms Libraries 47
20 repeated
starter_packs/tests.py::TestShareStarterPack::test_order_by_recently_added_ignores_other_packs
passed 272 ms 7 ms 265 ms 0.39 ms Libraries 24
5 repeated
starter_packs/tests.py::TestRemoteFollowStarterPack::test_mastodon_handle_is_told_to_log_in
passed 270 ms 3 ms 267 ms 0.29 ms Mocking 12
posts/tests.py::TestSubscribePages::test_subscribe_uses_tailwind_layout
passed 269 ms 9 ms 257 ms 4 ms Libraries 6
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_post_without_csrf_is_rejected
passed 269 ms 20 ms 248 ms 0.36 ms Libraries 7
starter_packs/tests.py::TestShareStarterPack::test_api_formats_3___application_activity_json_q_0_5_text_html_q_0_4____application_activity_json__
passed 268 ms 7 ms 260 ms 0.35 ms Libraries 10
accounts/tests.py::TestSelectedInstance::test_selected_instance_http_truncate
passed 268 ms 4 ms 263 ms 0.34 ms Libraries 13
starter_packs/tests.py::TestRemoteFollowStarterPack::test_deleted_pack_404
passed 268 ms 37 ms 230 ms 0.34 ms Libraries 10
starter_packs/tests.py::TestShareStarterPack::test_header_shows_gradient_and_account_avatars
passed 265 ms 5 ms 259 ms 0.57 ms Libraries 14
accounts/tests.py::TestAccountIndexRobots::test_paginated_single_facet_is_noindex
passed 262 ms 1 ms 260 ms 0.32 ms Libraries 8
starter_packs/tests.py::TestOwnerManagement::test_invite_existing_owner_is_noop
passed 261 ms 4 ms 257 ms 0.41 ms Libraries 29
confs/tests.py::TestConferencesPage::test_conferences_page
passed 261 ms 16 ms 238 ms 7 ms Libraries 12
3 repeated
posts/tests.py::TestSubscribePages::test_subscribe_success_uses_tailwind_layout
passed 259 ms 16 ms 243 ms 0.30 ms Libraries 6
starter_packs/tests.py::TestShareStarterPack::test_order_by_htmx_swaps_account_list
passed 258 ms 6 ms 252 ms 0.32 ms Libraries 19
5 repeated
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_pack_post
passed 258 ms 4 ms 254 ms 0.34 ms Libraries 34
9 repeated
starter_packs/tests.py::TestDeleteStarterPack::test_delete_confirmation
passed 258 ms 4 ms 254 ms 0.31 ms Libraries 25
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_other_pages_keep_unknown_query_params
passed 256 ms 2 ms 254 ms 0.28 ms Libraries 10
3 repeated
starter_packs/tests.py::TestStarterPacks::test_language_filter_only_lists_used_languages
passed 250 ms 1 ms 247 ms 2 ms Libraries 15
starter_packs/tests.py::TestPinAccountInStarterPack::test_removing_account_swaps_pin_button_to_disabled
passed 250 ms 7 ms 242 ms 0.34 ms Libraries 35
starter_packs/tests.py::TestShareStarterPack::test_api_activitypub_leaves_out_attributed_to_without_author_activitypub_id
passed 248 ms 2 ms 246 ms 0.35 ms Libraries 11
starter_packs/tests.py::TestShareStarterPack::test_api_formats_2___application_activity_json____application_activity_json__
passed 248 ms 1 ms 246 ms 0.35 ms Libraries 10
starter_packs/tests.py::TestShareStarterPack::test_api_plain_json
passed 246 ms 91 ms 154 ms 0.36 ms Libraries 31
17 repeated
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_oauth_error_redirect_is_surfaced
passed 245 ms 1 ms 244 ms 0.29 ms Libraries 5
confs/tests.py::TestMigratedLegacyConferences::test_dotnetconf_page
passed 244 ms 1 ms 242 ms 0.31 ms Libraries 11
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_pleroma_granular_scope_mismatch_still_logs_in
passed 242 ms 1 ms 241 ms 0.36 ms Mocking 32
starter_packs/tests.py::TestDeleteStarterPack::test_not_logged_in
passed 242 ms 1 ms 241 ms 0.32 ms Libraries 7
starter_packs/tests.py::TestShareStarterPack::test_order_by_6___not_a_valid_option____4__3__2__1__0__
passed 241 ms 1 ms 239 ms 0.37 ms Libraries 20
5 repeated
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_pack_languages
passed 241 ms 4 ms 237 ms 0.32 ms Libraries 26
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_button_shown_on_review_page
passed 240 ms 4 ms 236 ms 0.35 ms Libraries 29
starter_packs/tests.py::TestCreateStarterPack::test_form_error
passed 240 ms 4 ms 232 ms 3 ms Libraries 25
accounts/tests.py::TestAccountIndexRobots::test_empty_facet_values_are_not_facets
passed 236 ms 2 ms 234 ms 0.30 ms Libraries 8
starter_packs/tests.py::TestOwnerManagement::test_invite_twice_does_not_duplicate
passed 236 ms 2 ms 233 ms 0.35 ms Libraries 40
3 repeated
mastodon_auth/tests.py::MastodonLoginViewTests::test_create_app_failure_without_existing_credentials_errors
passed 235 ms 20 ms 215 ms 0.34 ms Mocking 7
starter_packs/tests.py::TestStarterPacks::test_index_page_with_own_starter_packs
passed 234 ms 3 ms 231 ms 0.32 ms Libraries 30
accounts/tests.py::TestWebfingerBackfill::test_backfills_only_live_starter_pack_accounts_and_authors
passed 233 ms 120 ms 110 ms 3 ms Database 34
22 repeated
fedidevs/tests.py::TestAccountIndexQueryParams::test_unknown_root_param_is_301ed
passed 232 ms 1 ms 231 ms 0.36 ms Libraries –
fedidevs/tests.py::TestAccountIndexQueryParams::test_empty_q_is_preserved
passed 231 ms 1 ms 229 ms 0.28 ms Libraries –
accounts/tests.py::TestAccountIndexRobots::test_selected_instance_is_noindex
passed 230 ms 1 ms 224 ms 5 ms Libraries 12
starter_packs/tests.py::TestShareStarterPack::test_api_activitypub_leaves_out_accounts_without_activitypub_id
passed 229 ms 3 ms 226 ms 0.48 ms Libraries 14
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_date_only_last_status_at_is_stored_as_aware
passed 228 ms 25 ms 201 ms 2 ms Mocking 32
confs/tests.py::TestConferenceOgImage::test_render_writes_file_and_updates_fields
passed 227 ms 1 ms 226 ms 0.30 ms Libraries 8
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_pleroma_null_account_fields_are_coerced
passed 227 ms 2 ms 225 ms 0.41 ms Mocking 33
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_cancel_invitation
passed 226 ms 2 ms 224 ms 0.29 ms Libraries 25
starter_packs/tests.py::TestPinAccountInStarterPack::test_stale_pin_toggle_returns_disabled_button
passed 223 ms 5 ms 217 ms 0.41 ms Libraries 26
starter_packs/tests.py::TestDeleteStarterPack::test_not_owned_starter_pack
passed 223 ms 5 ms 215 ms 3 ms Libraries 24
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_token_response_without_scope_still_logs_in
passed 221 ms 1 ms 219 ms 0.32 ms Mocking 33
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_rejects_unknown_language
passed 220 ms 2 ms 218 ms 0.28 ms Libraries 25
starter_packs/tests.py::TestOwnerManagement::test_invite_without_account_access_is_rejected
passed 220 ms 3 ms 217 ms 0.30 ms Libraries 28
accounts/tests.py::TestSelectedInstance::test_selected_instance_https_truncate
passed 219 ms 0.98 ms 217 ms 0.29 ms Libraries 13
starter_packs/tests.py::TestShareStarterPack::test_order_by_5___alphabetical____4__3__2__1__0__
passed 218 ms 4 ms 213 ms 0.53 ms Libraries 20
5 repeated
starter_packs/tests.py::TestRemoteFollowStarterPack::test_error_on_invalid_handle
passed 218 ms 4 ms 213 ms 0.35 ms Libraries 12
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_packs
passed 218 ms 4 ms 213 ms 0.36 ms Libraries 25
starter_packs/tests.py::TestCreateStarterPack::test_create_page
passed 217 ms 45 ms 172 ms 0.33 ms Libraries 11
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_invite
passed 216 ms 1 ms 215 ms 0.28 ms Libraries 23
starter_packs/tests.py::TestShareStarterPack::test_not_existing_starter_pack
passed 215 ms 1 ms 214 ms 0.29 ms Libraries 6
accounts/tests.py::TestAccountIndexRobots::test_pagination_is_noindex
passed 215 ms 4 ms 211 ms 0.32 ms Libraries 8
starter_packs/tests.py::TestShareStarterPack::test_api_formats_4___application_json____application_json__
passed 213 ms 4 ms 209 ms 0.45 ms Libraries 8
accounts/tests.py::TestSelectedInstance::test_selected_instance_slash_truncate
passed 212 ms 4 ms 208 ms 0.29 ms Libraries 13
starter_packs/tests.py::TestPinAccountInStarterPack::test_toggle_pin_requires_ownership
passed 212 ms 3 ms 209 ms 0.34 ms Libraries 25
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_button_shown_on_add_accounts_page
passed 209 ms 6 ms 202 ms 0.42 ms Libraries 29
starter_packs/tests.py::TestRemoteFollowStarterPack::test_redirects_to_subscribe_url
passed 209 ms 1 ms 206 ms 0.98 ms Mocking 6
starter_packs/tests.py::TestOwnerManagement::test_owner_cancels_invitation
passed 208 ms 1 ms 206 ms 0.38 ms Libraries 28
starter_packs/tests.py::TestAddAccountsSearch::test_username_search_shows_unchecked_for_new_account
passed 208 ms 6 ms 200 ms 0.90 ms Mocking 30
starter_packs/tests.py::TestShareStarterPack::test_order_by_4___newest_account____0__1__2__3__4__
passed 206 ms 1 ms 204 ms 0.33 ms Libraries 20
5 repeated
starter_packs/tests.py::TestOwnerManagement::test_cannot_remove_last_owner
passed 205 ms 2 ms 203 ms 0.31 ms Libraries 28
3 repeated
confs/tests.py::TestMigratedLegacyConferences::test_fwd50_page
passed 205 ms 1 ms 203 ms 1 ms Libraries 11
accounts/tests.py::TestAccountIndexRobots::test_search_is_noindex_even_alone
passed 205 ms 3 ms 202 ms 0.29 ms Libraries 8
mastodon_auth/tests.py::MastodonLoginViewTests::test_pleroma_login_forces_consent_flow
passed 204 ms 1 ms 202 ms 1 ms Mocking 9
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_token_exchange_failure_without_token_errors
passed 202 ms 1 ms 201 ms 0.31 ms Mocking 8
starter_packs/tests.py::TestCreateStarterPack::test_create_page_logged_in
passed 202 ms 2 ms 200 ms 0.31 ms Libraries 24
fedidevs/tests.py::TestAccountIndexQueryParams::test_unknown_param_is_stripped_from_faceted_url
passed 200 ms 1 ms 199 ms 0.35 ms Libraries –
starter_packs/tests.py::TestOwnerManagement::test_search_finds_logged_in_user
passed 199 ms 1 ms 192 ms 6 ms Libraries 28
starter_packs/tests.py::TestStarterPacks::test_index_page_unknown_language_ignored
passed 198 ms 1 ms 195 ms 3 ms Libraries 15
confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date_no_posts
passed 198 ms 2 ms 196 ms 0.29 ms Libraries 12
accounts/tests.py::TestAccountIndexRobots::test_deep_pagination_is_noindex
passed 198 ms 3 ms 195 ms 0.28 ms Libraries 8
starter_packs/tests.py::TestRemoteFollowStarterPack::test_get_not_allowed
passed 195 ms 2 ms 192 ms 0.28 ms Libraries 5
starter_packs/tests.py::TestShareStarterPack::test_api_formats_7___text_plain____text_html__
passed 195 ms 1 ms 191 ms 2 ms Libraries 12
starter_packs/tests.py::TestEditStarterPackAccounts::test_not_logged_in
passed 193 ms 1 ms 190 ms 2 ms Libraries 7
mastodon_auth/tests.py::MastodonLoginViewTests::test_create_app_rate_limited_reuses_existing_credentials
passed 192 ms 2 ms 189 ms 0.28 ms Mocking 8
starter_packs/tests.py::TestShareStarterPack::test_languages_shown_when_set
passed 191 ms 1 ms 189 ms 0.30 ms Libraries 13
starter_packs/tests.py::TestOwnerManagement::test_search_excludes_existing_owners
passed 190 ms 1 ms 189 ms 0.34 ms Libraries 29
mastodon_auth/tests.py::MastodonLoginViewTests::test_invalid_instance_redirects_before_http_request
passed 190 ms 5 ms 185 ms 0.29 ms Mocking 5
stats/tests.py::TestStats::test_store_daily_stats
passed 188 ms 0.96 ms 185 ms 2 ms Database 102
88 repeated
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_with_languages
passed 188 ms 1 ms 186 ms 0.31 ms Libraries 29
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_defaults_to_no_languages
passed 187 ms 4 ms 182 ms 0.31 ms Libraries 29
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_other_illegal_argument_error_still_logged_at_error
passed 186 ms 2 ms 184 ms 0.27 ms Mocking 7
starter_packs/tests.py::TestOwnerManagement::test_remove_owner
passed 185 ms 5 ms 180 ms 0.34 ms Libraries 29
confs/tests.py::TestConferencePage::test_conference_with_utc_with_date
passed 185 ms 2 ms 181 ms 2 ms Libraries 16
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_csrf_endpoint_sets_cookie_and_returns_token
passed 184 ms 2 ms 180 ms 1 ms Libraries 5
starter_packs/tests.py::TestPinAccountInStarterPack::test_pinned_account_first_for_every_sort_option
passed 183 ms 51 ms 132 ms 0.34 ms Database 24
3 repeated
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_forms_work_after_csrf_bootstrap
passed 183 ms 14 ms 168 ms 0.45 ms Libraries 8
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_invalid_grant_is_logged_as_warning_not_error
passed 183 ms 1 ms 181 ms 0.34 ms Mocking 8
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_rejects_too_many_languages
passed 181 ms 4 ms 177 ms 0.34 ms Libraries 25
starter_packs/tests.py::TestRemoteFollowStarterPack::test_error_when_no_subscribe_endpoint
passed 180 ms 1 ms 179 ms 0.29 ms Mocking 12
starter_packs/tests.py::TestEditStarterPack::test_not_logged_in
passed 179 ms 4 ms 175 ms 0.36 ms Libraries 7
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_open_manage_page
passed 176 ms 2 ms 174 ms 0.30 ms Libraries 23
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_unknown_state_is_logged_as_warning_not_error
passed 171 ms 4 ms 166 ms 1 ms Libraries 5
starter_packs/tests.py::TestShareStarterPack::test_non_discoverable_accounts
passed 170 ms 1 ms 169 ms 0.32 ms Database 19
5 repeated
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_plain_pages_are_indexable
passed 168 ms 3 ms 164 ms 0.30 ms Libraries 7
starter_packs/tests.py::TestShareStarterPack::test_order_by_3___last_active____4__3__2__1__0__
passed 167 ms 3 ms 164 ms 0.33 ms Libraries 20
5 repeated
confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_date_redirects
passed 167 ms 2 ms 159 ms 6 ms Libraries 5
starter_packs/tests.py::TestOwnerManagement::test_accept_invitation_makes_owner
passed 165 ms 5 ms 160 ms 0.35 ms Libraries 30
mastodon_auth/tests.py::RedirectToLocalViewTests::test_valid_query_redirects_unauthenticated_users_to_target
passed 162 ms 1 ms 156 ms 5 ms Libraries 5
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_query_string_pages_are_not_noindexed
passed 161 ms 3 ms 155 ms 3 ms Libraries 7
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_html_is_publicly_cacheable_without_csrf_cookie
passed 161 ms 1 ms 81 ms 79 ms Libraries 8

Slowest fixtures

Exact setup time across the session
Fixture Scope Calls Total Max
_django_setup_unittest class 69 41.32 s 11.00 s
django_db_setup session 4 41.27 s 11.00 s
_unittest_setUpClass_fixture_TestSelectedInstance class 1 276 ms 276 ms
_unittest_setUpClass_fixture_TestConferencePage class 2 237 ms 178 ms
_unittest_setUpClass_fixture_TestShareStarterPack class 2 175 ms 89 ms
_unittest_setUpClass_fixture_TestOwnerManagement class 2 134 ms 78 ms
_unittest_setUpClass_fixture_TestWebfingerBackfill class 1 114 ms 114 ms
_unittest_setUpClass_fixture_TestPinAccountInStarterPack class 2 106 ms 58 ms
_unittest_setUpClass_fixture_TestFollowBg class 1 84 ms 84 ms
_unittest_setUpClass_fixture_TestEditStarterPackAccounts class 2 83 ms 44 ms
_django_isolate_apps function 301 65 ms 7 ms
_unittest_setUpClass_fixture_TestAddAccountsSearch class 1 62 ms 62 ms
_unittest_setUpClass_fixture_TestRemoteFollowStarterPack class 2 60 ms 35 ms
_unittest_setUpClass_fixture_TestDeleteStarterPack class 1 56 ms 56 ms
_unittest_setUpClass_fixture_TestEditStarterPack class 1 52 ms 52 ms