flakytest.dev anze3db fedidevs
Tests / starter_packs/tests.py

TestOwnerManagement::test_invite_blocked_at_max

First seen 13 hours ago in 0c23747
CI github-actions:test 4 runs
Average
273 ms
median 312 ms
max 344 ms
Phases
Setup 2 ms Call 270 ms Teardown 1.00 ms
Categories
Database 129 ms Factories 29 ms App code 0.50 ms Other (Libraries, Unsampled, pytest, Deep copies, ...) 114 ms

77 database queries per run

Needs 8 KB of memory (max 12 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup1 ms0.8%
call122 ms98.9%
TestOwnerManagement.test_invite_blocked_at_maxstarter_packs/tests.py:526 response = self.client.post(reverse("invite_owner", args=[self.pack.slug, self.friend.id]))54 ms43.8%
Client.postdjango/test/client.py:116254 ms43.8%
RequestFactory.postdjango/test/client.py:49954 ms43.8%
RequestFactory.genericdjango/test/client.py:67154 ms43.8%
Client.requestdjango/test/client.py:109154 ms43.8%
ClientHandler.__call__django/test/client.py:17328 ms22.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6328 ms22.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms21.1%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms21.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12020 ms16.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13120 ms16.2%
WhiteNoise.get_static_filewhitenoise/base.py:21716 ms13.0%
StaticFile.__init__whitenoise/responders.py:764 ms3.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1902 ms1.6%
Response.__init__whitenoise/responders.py:182 ms1.6%
<GC>~2 ms1.6%
StaticFile.__init__whitenoise/responders.py:734 ms3.2%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.6%
formatdate<stdlib>/email/utils.py:2662 ms1.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.6%
StaticFile.__init__whitenoise/responders.py:774 ms3.2%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms1.6%
StaticFile.__init__whitenoise/responders.py:724 ms3.2%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms3.2%
__init____init__:-12 ms1.6%
FileEntry.__init__whitenoise/responders.py:2632 ms1.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms1.6%
<GC>~2 ms1.6%
WhiteNoise.get_static_filewhitenoise/base.py:2142 ms1.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms1.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms1.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms4.9%
scantreewhitenoise/base.py:2714 ms3.2%
scantreewhitenoise/base.py:2714 ms3.2%
scantreewhitenoise/base.py:2712 ms1.6%
scantreewhitenoise/base.py:2712 ms1.6%
scantreewhitenoise/base.py:2712 ms1.6%
scantreewhitenoise/base.py:2732 ms1.6%
scantreewhitenoise/base.py:2732 ms1.6%
scantreewhitenoise/base.py:2692 ms1.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms1.6%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms1.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms1.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms1.6%
WhiteNoise.get_static_filewhitenoise/base.py:2172 ms1.6%
StaticFile.__init__whitenoise/responders.py:732 ms1.6%
StaticFile.get_headerswhitenoise/responders.py:1672 ms1.6%
ClientHandler.__call__django/test/client.py:18626 ms21.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14226 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12326 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14526 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38026 ms21.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5626 ms21.1%
BaseHandler._get_responsedjango/core/handlers/base.py:19926 ms21.1%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6326 ms21.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6222 ms17.8%
invite_ownerstarter_packs/views.py:490 return render(request, "owners_updated.html", owners_manager_context(starter_pack, q, error))12 ms9.7%
owners_manager_contextstarter_packs/views.py:417 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))8 ms6.5%
QuerySet.__iter__django/db/models/query.py:4398 ms6.5%
QuerySet._fetch_alldjango/db/models/query.py:22628 ms6.5%
ModelIterable.__iter__django/db/models/query.py:1036 ms4.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.2%
Cursor.executepsycopg/cursor.py:1134 ms3.2%
Connection.waitpsycopg/connection.py:4954 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7932 ms1.6%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11602 ms1.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.6%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms1.6%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:4022 ms1.6%
ForeignKey.db_typedjango/db/models/fields/related.py:13092 ms1.6%
AutoField.rel_db_typedjango/db/models/fields/__init__.py:29692 ms1.6%
Field.db_typedjango/db/models/fields/__init__.py:9272 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1462 ms1.6%
RelatedPopulator.populatedjango/db/models/query.py:30442 ms1.6%
Model.from_dbdjango/db/models/base.py:6252 ms1.6%
Model.__init__django/db/models/base.py:5332 ms1.6%
owners_manager_contextstarter_packs/views.py:418 invitations = list(4 ms3.2%
QuerySet.__iter__django/db/models/query.py:4394 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms3.2%
ModelIterable.__iter__django/db/models/query.py:1034 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3102 ms1.6%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12672 ms1.6%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:13232 ms1.6%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12602 ms1.6%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10092 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
invite_ownerstarter_packs/views.py:483 elif starter_pack.owners.count() + starter_pack.invitations.count() >= MAX_OWNERS:4 ms3.2%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.countdjango/db/models/fields/related_descriptors.py:12964 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms3.2%
QuerySet.countdjango/db/models/query.py:6774 ms3.2%
QuerySet.querydjango/db/models/query.py:3552 ms1.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms1.6%
Query.add_qdjango/db/models/sql/query.py:16812 ms1.6%
Query._add_qdjango/db/models/sql/query.py:17132 ms1.6%
Query.build_filterdjango/db/models/sql/query.py:16112 ms1.6%
Query._get_coldjango/db/models/sql/query.py:4562 ms1.6%
ForeignKey.get_coldjango/db/models/fields/related.py:13402 ms1.6%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.6%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
invite_ownerstarter_packs/views.py:4742 ms1.6%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)2 ms1.6%
get_object_or_404django/shortcuts.py:1002 ms1.6%
QuerySet.getdjango/db/models/query.py:7022 ms1.6%
QuerySet.__len__django/db/models/query.py:4212 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.6%
invite_ownerstarter_packs/views.py:479 elif starter_pack.owners.filter(pk=user_id).exists():2 ms1.6%
invite_ownerstarter_packs/views.py:481 elif starter_pack.invitations.filter(invited_user_id=user_id).exists():2 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet.filterdjango/db/models/query.py:16762 ms1.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms1.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms1.6%
Query.add_qdjango/db/models/sql/query.py:16812 ms1.6%
Query._add_qdjango/db/models/sql/query.py:17132 ms1.6%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.6%
Query.setup_joinsdjango/db/models/sql/query.py:20012 ms1.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms3.2%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms3.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms3.2%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms3.2%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms3.2%
get_userdjango/contrib/auth/middleware.py:194 ms3.2%
get_userdjango/contrib/auth/__init__.py:2872 ms1.6%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms1.6%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet.getdjango/db/models/query.py:7022 ms1.6%
QuerySet.__len__django/db/models/query.py:4212 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.6%
get_userdjango/contrib/auth/__init__.py:2942 ms1.6%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet.getdjango/db/models/query.py:7022 ms1.6%
QuerySet.__len__django/db/models/query.py:4212 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.6%
TestOwnerManagement.test_invite_blocked_at_maxstarter_packs/tests.py:522 baker.make("mastodon_auth.AccountAccess", user=filler)40 ms32.4%
makemodel_bakery/baker.py:17540 ms32.4%
Baker.makemodel_bakery/baker.py:45440 ms32.4%
Baker._makemodel_bakery/baker.py:52938 ms30.8%
Baker.generate_valuemodel_bakery/baker.py:101938 ms30.8%
gen_relatedmodel_bakery/random_gen.py:45438 ms30.8%
makemodel_bakery/baker.py:17538 ms30.8%
Baker.makemodel_bakery/baker.py:45438 ms30.8%
Baker._makemodel_bakery/baker.py:54234 ms27.6%
Baker.instancemodel_bakery/baker.py:65924 ms19.5%
Model.savedjango/db/models/base.py:90424 ms19.5%
Model.save_basedjango/db/models/base.py:99624 ms19.5%
Model._save_tabledjango/db/models/base.py:119922 ms17.8%
Model._do_insertdjango/db/models/base.py:125122 ms17.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8722 ms17.8%
QuerySet._insertdjango/db/models/query.py:214122 ms17.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193622 ms17.8%
CursorWrapper.executedjango/db/backends/utils.py:7922 ms17.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9222 ms17.8%
CursorWrapper._executedjango/db/backends/utils.py:10520 ms16.2%
Cursor.executepsycopg/cursor.py:11320 ms16.2%
Connection.waitpsycopg/connection.py:49520 ms16.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:20620 ms16.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28620 ms16.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7820 ms16.2%
Model._save_tabledjango/db/models/base.py:11882 ms1.6%
Field.pre_savedjango/db/models/fields/__init__.py:10292 ms1.6%
Baker.instancemodel_bakery/baker.py:6296 ms4.9%
Baker._classify_attrsmodel_bakery/baker.py:5872 ms1.6%
Model.savedjango/db/models/base.py:9042 ms1.6%
Model.save_basedjango/db/models/base.py:9962 ms1.6%
Model._save_tabledjango/db/models/base.py:11992 ms1.6%
Model._do_insertdjango/db/models/base.py:12512 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet._insertdjango/db/models/query.py:21412 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.6%
Baker.instancemodel_bakery/baker.py:6314 ms3.2%
Model.__init__django/db/models/base.py:5562 ms1.6%
Model.savedjango/db/models/base.py:9042 ms1.6%
Model.save_basedjango/db/models/base.py:9962 ms1.6%
Model._save_tabledjango/db/models/base.py:11992 ms1.6%
Model._do_insertdjango/db/models/base.py:12512 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet._insertdjango/db/models/query.py:21412 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
Baker._makemodel_bakery/baker.py:5292 ms1.6%
Baker.generate_valuemodel_bakery/baker.py:10192 ms1.6%
gen_stringmodel_bakery/random_gen.py:2702 ms1.6%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2702 ms1.6%
Random.choice<stdlib>/random.py:3542 ms1.6%
Baker._makemodel_bakery/baker.py:5422 ms1.6%
Baker.instancemodel_bakery/baker.py:6592 ms1.6%
Model.savedjango/db/models/base.py:9042 ms1.6%
Model.save_basedjango/db/models/base.py:9962 ms1.6%
Model._save_tabledjango/db/models/base.py:11992 ms1.6%
Model._do_insertdjango/db/models/base.py:12512 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet._insertdjango/db/models/query.py:21412 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.6%
TestOwnerManagement.test_invite_blocked_at_maxstarter_packs/tests.py:523 self.pack.owners.add(filler)8 ms6.5%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13248 ms6.5%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13018 ms6.5%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16038 ms6.5%
QuerySet.bulk_createdjango/db/models/query.py:9008 ms6.5%
QuerySet._batched_insertdjango/db/models/query.py:21798 ms6.5%
QuerySet._insertdjango/db/models/query.py:21416 ms4.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19366 ms4.9%
CursorWrapper.executedjango/db/backends/utils.py:796 ms4.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms4.9%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms4.9%
Cursor.executepsycopg/cursor.py:1136 ms4.9%
Connection.waitpsycopg/connection.py:4956 ms4.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms4.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms4.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms4.9%
TestOwnerManagement.test_invite_blocked_at_maxstarter_packs/tests.py:521 filler = baker.make("auth.User")8 ms6.5%
makemodel_bakery/baker.py:1758 ms6.5%
Baker.makemodel_bakery/baker.py:4548 ms6.5%
Baker._makemodel_bakery/baker.py:5428 ms6.5%
Baker.instancemodel_bakery/baker.py:6598 ms6.5%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:628 ms6.5%
Model.savedjango/db/models/base.py:9048 ms6.5%
Model.save_basedjango/db/models/base.py:9968 ms6.5%
Model._save_tabledjango/db/models/base.py:11998 ms6.5%
Model._do_insertdjango/db/models/base.py:12518 ms6.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:878 ms6.5%
QuerySet._insertdjango/db/models/query.py:21418 ms6.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19368 ms6.5%
CursorWrapper.executedjango/db/backends/utils.py:798 ms6.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms6.5%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms6.5%
Cursor.executepsycopg/cursor.py:1138 ms6.5%
Connection.waitpsycopg/connection.py:4958 ms6.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms4.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms4.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms4.9%
TestOwnerManagement.test_invite_blocked_at_maxstarter_packs/tests.py:525 self.client.force_login(self.owner)8 ms6.5%
ClientMixin.force_logindjango/test/client.py:8588 ms6.5%
ClientMixin._logindjango/test/client.py:8898 ms6.5%
logindjango/contrib/auth/__init__.py:1894 ms3.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.6%
Atomic.__enter__django/db/transaction.py:2232 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet.getdjango/db/models/query.py:7022 ms1.6%
QuerySet.__len__django/db/models/query.py:4212 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.6%
logindjango/contrib/auth/__init__.py:1772 ms1.6%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.6%
QuerySet.getdjango/db/models/query.py:7022 ms1.6%
QuerySet.__len__django/db/models/query.py:4212 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.6%
Cursor.executepsycopg/cursor.py:1132 ms1.6%
Connection.waitpsycopg/connection.py:4952 ms1.6%
logindjango/contrib/auth/__init__.py:1982 ms1.6%
Signal.senddjango/dispatch/dispatcher.py:2492 ms1.6%
update_last_logindjango/contrib/auth/models.py:242 ms1.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.6%
Model.savedjango/db/models/base.py:9042 ms1.6%
Model.save_basedjango/db/models/base.py:9962 ms1.6%
Model._save_tabledjango/db/models/base.py:11402 ms1.6%
Model._do_updatedjango/db/models/base.py:12442 ms1.6%
QuerySet._updatedjango/db/models/query.py:14482 ms1.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()4 ms3.2%
TestCase._fixture_teardowndjango/test/testcases.py:14984 ms3.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4954 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms3.2%
Cursor.executepsycopg/cursor.py:1134 ms3.2%
Connection.waitpsycopg/connection.py:4954 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms3.2%
Estimated from 62 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:522
baker.make("mastodon_auth.AccountAccess", user=filler)
TestOwnerManagement.test_invite_blocked_at_max · Database
40 ms
starter_packs/tests.py:526
response = self.client.post(reverse("invite_owner", args=[self.pack.slug, self.friend.id]))
TestOwnerManagement.test_invite_blocked_at_max · Libraries
32 ms
starter_packs/tests.py:523
self.pack.owners.add(filler)
TestOwnerManagement.test_invite_blocked_at_max · Database
8 ms
starter_packs/tests.py:521
filler = baker.make("auth.User")
TestOwnerManagement.test_invite_blocked_at_max · Database
8 ms
starter_packs/views.py:417
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
owners_manager_context · Database
8 ms
starter_packs/tests.py:525
self.client.force_login(self.owner)
TestOwnerManagement.test_invite_blocked_at_max · Database
8 ms
starter_packs/views.py:483
elif starter_pack.owners.count() + starter_pack.invitations.count() >= MAX_OWNERS:
invite_owner · Database
4 ms
starter_packs/views.py:418
invitations = list(
owners_manager_context · Database
4 ms
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack · Database
2 ms
starter_packs/views.py:479
elif starter_pack.owners.filter(pk=user_id).exists():
invite_owner · App code
2 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.05 ms
_django_set_urlconf function 0.05 ms
_django_clear_site_cache function 0.04 ms
_template_string_if_invalid_marker function 0.04 ms
_django_db_marker function 0.04 ms
_live_server_helper function 0.03 ms
_django_isolate_apps function 0.03 ms
monkeypatch function 0.02 ms

Database

77 queries · 34 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

9×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
9×
INSERT INTO "accounts_account" ("account_id", "instance", "instance_model_id", "username_at_instance", "search", "username", "acct", "display_name", "locked", "bot", "discoverable", "group", "noindex", "created_at", "last_status_at", "last_sync_at", "followers_count", "following_count", "statuses_c…
9×
INSERT INTO "mastodon_auth_instance" ("url", "client_id", "client_secret", "scopes", "software", "created_at", "updated_at") VALUES (%s, %s, %s, %s, %s, %s, %s) RETURNING "mastodon_auth_instance"."id"
9×
INSERT INTO "mastodon_auth_accountaccess" ("user_id", "account_id", "instance_id", "access_token", "created_at", "updated_at") VALUES (%s, %s, %s, %s, %s, %s) RETURNING "mastodon_auth_accountaccess"."id"
9×
INSERT INTO "starter_packs_starterpack_owners" ("starterpack_id", "user_id") VALUES (%s, %s) ON CONFLICT DO NOTHING

Biggest pieces of work

call test body
starter_packs/tests.py:522
118 ms
call _post_teardown
django/test/testcases.py:1243
4 ms
setup pytest internals 1 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 123 ms d923a46 main Profile
8 hours ago CI github-actions:test passed 288 ms 82997f8 main Profile
8 hours ago CI github-actions:test passed 344 ms 623aa3e main Profile
13 hours ago CI github-actions:test passed 336 ms ab6465a main Profile
13 hours ago CI github-actions:test passed 165 ms 0c23747 main Run