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

TestOwnerManagement::test_accept_blocked_when_pack_at_max

First seen 3 weeks ago in 0c23747
CI github-actions:test 11 runs
Average
274 ms
median 254 ms
max 444 ms
Phases
Setup 49 ms Call 225 ms Teardown 0.60 ms
Categories
Database 165 ms Factories 23 ms Test code 0.79 ms App code 0.13 ms Other (Libraries, pytest, Deep copies, Unsampled, ...) 85 ms

84 database queries per run

Needs 17 KB of memory (max 136 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup56 ms18.1%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()32 ms10.4%
TestCase._enter_atomicsdjango/test/testcases.py:139932 ms10.4%
Atomic.__enter__django/db/transaction.py:21032 ms10.4%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45432 ms10.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30432 ms10.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2632 ms10.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27932 ms10.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2632 ms10.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25632 ms10.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2632 ms10.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34532 ms10.4%
Connection.connectpsycopg/connection.py:10932 ms10.4%
wait_connpsycopg/waiting.py:14519 ms6.0%
BaseConnection._connect_genpsycopg/_connection_base.py:43919 ms6.0%
wait_connpsycopg/waiting.py:14114 ms4.4%
EpollSelector.select<stdlib>/selectors.py:45214 ms4.4%
TestCase.setUpClassdjango/test/testcases.py:1442 cls.setUpTestData()20 ms6.3%
TestOwnerManagement.setUpTestDatastarter_packs/tests.py:424 baker.make("mastodon_auth.AccountAccess", user=cls.owner)6 ms1.8%
makemodel_bakery/baker.py:1756 ms1.8%
Baker.makemodel_bakery/baker.py:4546 ms1.8%
Baker._makemodel_bakery/baker.py:5295 ms1.5%
Baker.generate_valuemodel_bakery/baker.py:10195 ms1.5%
gen_relatedmodel_bakery/random_gen.py:4545 ms1.5%
makemodel_bakery/baker.py:1755 ms1.5%
Baker.makemodel_bakery/baker.py:4545 ms1.5%
Baker._makemodel_bakery/baker.py:5424 ms1.3%
Baker.instancemodel_bakery/baker.py:6594 ms1.3%
Model.savedjango/db/models/base.py:9044 ms1.3%
Model.save_basedjango/db/models/base.py:9964 ms1.3%
Model._save_tabledjango/db/models/base.py:11994 ms1.3%
Model._do_insertdjango/db/models/base.py:12514 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.3%
QuerySet._insertdjango/db/models/query.py:21414 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19364 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.3%
Cursor.executepsycopg/cursor.py:1134 ms1.3%
Connection.waitpsycopg/connection.py:4954 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
TestOwnerManagement.setUpTestDatastarter_packs/tests.py:429 baker.make(6 ms1.8%
makemodel_bakery/baker.py:1756 ms1.8%
Baker.makemodel_bakery/baker.py:4546 ms1.8%
Baker._makemodel_bakery/baker.py:5295 ms1.5%
Baker.generate_valuemodel_bakery/baker.py:10195 ms1.5%
gen_relatedmodel_bakery/random_gen.py:4545 ms1.5%
makemodel_bakery/baker.py:1755 ms1.5%
Baker.makemodel_bakery/baker.py:4545 ms1.5%
Baker._makemodel_bakery/baker.py:5293 ms0.8%
Baker.generate_valuemodel_bakery/baker.py:10193 ms0.8%
gen_stringmodel_bakery/random_gen.py:2703 ms0.8%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2703 ms0.8%
Baker._makemodel_bakery/baker.py:5422 ms0.7%
Baker.instancemodel_bakery/baker.py:6592 ms0.7%
Model.savedjango/db/models/base.py:9042 ms0.7%
Model.save_basedjango/db/models/base.py:9962 ms0.7%
Model._save_tabledjango/db/models/base.py:11992 ms0.7%
Model._do_insertdjango/db/models/base.py:12512 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet._insertdjango/db/models/query.py:21412 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
1 smaller frames hidden
TestOwnerManagement.setUpTestDatastarter_packs/tests.py:425 cls.pack = baker.make("starter_packs.StarterPack", created_by=cls.owner)3 ms1.0%
makemodel_bakery/baker.py:1753 ms1.0%
Baker.makemodel_bakery/baker.py:4543 ms1.0%
Baker._makemodel_bakery/baker.py:5423 ms0.8%
Baker.instancemodel_bakery/baker.py:6593 ms0.8%
Model.savedjango/db/models/base.py:9043 ms0.8%
Model.save_basedjango/db/models/base.py:9963 ms0.8%
Model._save_tabledjango/db/models/base.py:11993 ms0.8%
Model._do_insertdjango/db/models/base.py:12513 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.8%
QuerySet._insertdjango/db/models/query.py:21413 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.8%
Cursor.executepsycopg/cursor.py:1133 ms0.8%
Connection.waitpsycopg/connection.py:4953 ms0.8%
1 smaller frames hidden
TestOwnerManagement.setUpTestDatastarter_packs/tests.py:423 cls.owner = baker.make("auth.User")3 ms1.0%
makemodel_bakery/baker.py:1753 ms1.0%
Baker.makemodel_bakery/baker.py:4543 ms1.0%
Baker._makemodel_bakery/baker.py:5423 ms0.8%
Baker.instancemodel_bakery/baker.py:6593 ms0.8%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms0.8%
Model.savedjango/db/models/base.py:9043 ms0.8%
Model.save_basedjango/db/models/base.py:9962 ms0.7%
Model._save_tabledjango/db/models/base.py:11992 ms0.7%
Model._do_insertdjango/db/models/base.py:12512 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet._insertdjango/db/models/query.py:21412 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
3 smaller frames hidden
call254 ms81.8%
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:590 baker.make("mastodon_auth.AccountAccess", user=filler)100 ms32.2%
makemodel_bakery/baker.py:175100 ms32.2%
Baker.makemodel_bakery/baker.py:454100 ms32.2%
Baker._makemodel_bakery/baker.py:52980 ms25.6%
Baker.generate_valuemodel_bakery/baker.py:101980 ms25.6%
gen_relatedmodel_bakery/random_gen.py:45480 ms25.6%
makemodel_bakery/baker.py:17578 ms25.2%
Baker.makemodel_bakery/baker.py:45478 ms25.2%
Baker._makemodel_bakery/baker.py:54262 ms19.9%
Baker.instancemodel_bakery/baker.py:65962 ms19.9%
Model.savedjango/db/models/base.py:90462 ms19.9%
Model.save_basedjango/db/models/base.py:99662 ms19.9%
Model._save_tabledjango/db/models/base.py:119962 ms19.9%
Model._do_insertdjango/db/models/base.py:125162 ms19.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8762 ms19.9%
QuerySet._insertdjango/db/models/query.py:214162 ms19.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193648 ms15.5%
CursorWrapper.executedjango/db/backends/utils.py:7948 ms15.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9247 ms15.1%
CursorWrapper._executedjango/db/backends/utils.py:10547 ms15.1%
Cursor.executepsycopg/cursor.py:11347 ms15.1%
Connection.waitpsycopg/connection.py:49547 ms15.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:20632 ms10.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28630 ms9.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7830 ms9.8%
1 smaller frames hidden
BaseCursor._execute_genpsycopg/_cursor_base.py:2055 ms1.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4655 ms1.6%
PostgresClientQuery.convertpsycopg/_queries.py:2895 ms1.6%
PostgresClientQuery.dumppsycopg/_queries.py:2984 ms1.2%
1 smaller frames hidden
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193511 ms3.7%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18596 ms2.0%
<GC>~5 ms1.6%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18233 ms0.8%
2 smaller frames hidden
2 smaller frames hidden
Baker._makemodel_bakery/baker.py:52910 ms3.3%
Baker.generate_valuemodel_bakery/baker.py:101910 ms3.3%
gen_stringmodel_bakery/random_gen.py:2708 ms2.4%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2706 ms2.0%
Random.choice<stdlib>/random.py:3474 ms1.2%
1 smaller frames hidden
gen_regular_integermodel_bakery/random_gen.py:1883 ms0.8%
Random.randint<stdlib>/random.py:3423 ms0.8%
Random._randbelow_with_getrandbits<stdlib>/random.py:2503 ms0.8%
Baker._makemodel_bakery/baker.py:5015 ms1.6%
1 smaller frames hidden
1 smaller frames hidden
Baker._makemodel_bakery/baker.py:54220 ms6.5%
Baker.instancemodel_bakery/baker.py:65919 ms6.1%
Model.savedjango/db/models/base.py:90418 ms5.7%
Model.save_basedjango/db/models/base.py:99618 ms5.7%
Model._save_tabledjango/db/models/base.py:119918 ms5.7%
Model._do_insertdjango/db/models/base.py:125118 ms5.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8718 ms5.7%
QuerySet._insertdjango/db/models/query.py:214118 ms5.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193616 ms5.3%
CursorWrapper.executedjango/db/backends/utils.py:7916 ms5.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9216 ms5.3%
CursorWrapper._executedjango/db/backends/utils.py:10516 ms5.3%
Cursor.executepsycopg/cursor.py:11316 ms5.3%
Connection.waitpsycopg/connection.py:49516 ms5.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2055 ms1.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4655 ms1.6%
PostgresClientQuery.convertpsycopg/_queries.py:2895 ms1.6%
PostgresClientQuery.dumppsycopg/_queries.py:2995 ms1.6%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3005 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms1.2%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:594 self.client.post(reverse("accept_invitation", args=[self.pack.slug]))63 ms20.4%
Client.postdjango/test/client.py:116263 ms20.4%
RequestFactory.postdjango/test/client.py:49963 ms20.4%
RequestFactory.genericdjango/test/client.py:67163 ms20.4%
Client.requestdjango/test/client.py:109163 ms20.4%
ClientHandler.__call__django/test/client.py:18633 ms10.6%
BaseHandler.get_responsedjango/core/handlers/base.py:14233 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12333 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14533 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38033 ms10.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5633 ms10.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19933 ms10.6%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6333 ms10.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6233 ms10.6%
accept_invitationstarter_packs/views.py:526 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)33 ms10.6%
get_object_or_404django/shortcuts.py:10033 ms10.6%
QuerySet.getdjango/db/models/query.py:70233 ms10.6%
QuerySet.__len__django/db/models/query.py:42133 ms10.6%
QuerySet._fetch_alldjango/db/models/query.py:226233 ms10.6%
ModelIterable.__iter__django/db/models/query.py:10333 ms10.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162533 ms10.6%
CursorWrapper.executedjango/db/backends/utils.py:7933 ms10.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9233 ms10.6%
CursorWrapper._executedjango/db/backends/utils.py:10533 ms10.6%
Cursor.executepsycopg/cursor.py:11333 ms10.6%
Connection.waitpsycopg/connection.py:49533 ms10.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:20633 ms10.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28632 ms10.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7832 ms10.2%
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17330 ms9.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6329 ms9.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10427 ms8.5%
WhiteNoise.add_fileswhitenoise/base.py:10827 ms8.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12019 ms6.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms5.7%
WhiteNoise.get_static_filewhitenoise/base.py:21715 ms4.9%
StaticFile.__init__whitenoise/responders.py:735 ms1.6%
StaticFile.__init__whitenoise/responders.py:774 ms1.2%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms0.8%
1 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:764 ms1.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1894 ms1.2%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms0.8%
StaticFile.__init__whitenoise/responders.py:723 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2123 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms2.4%
scantreewhitenoise/base.py:2718 ms2.4%
scantreewhitenoise/base.py:2716 ms2.0%
scantreewhitenoise/base.py:2713 ms0.8%
scantreewhitenoise/base.py:2713 ms0.8%
scantreewhitenoise/base.py:2713 ms0.8%
scantreewhitenoise/base.py:2733 ms0.8%
scantreewhitenoise/base.py:2693 ms0.8%
1 smaller frames hidden
1 smaller frames hidden
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1113 ms0.8%
WhiteNoise.add_fileswhitenoise/base.py:1083 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1203 ms0.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1313 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2173 ms0.8%
StaticFile.__init__whitenoise/responders.py:773 ms0.8%
1 smaller frames hidden
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:593 self.client.force_login(self.friend)20 ms6.5%
ClientMixin.force_logindjango/test/client.py:85820 ms6.5%
ClientMixin._logindjango/test/client.py:88910 ms3.3%
logindjango/contrib/auth/__init__.py:1895 ms1.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms0.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4403 ms0.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms0.8%
logindjango/contrib/auth/__init__.py:1773 ms0.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:523 ms0.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2543 ms0.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms0.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.8%
QuerySet.getdjango/db/models/query.py:7023 ms0.8%
QuerySet.__len__django/db/models/query.py:4213 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1033 ms0.8%
logindjango/contrib/auth/__init__.py:1983 ms0.8%
Signal.senddjango/dispatch/dispatcher.py:2493 ms0.8%
update_last_logindjango/contrib/auth/models.py:243 ms0.8%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms0.8%
Model.savedjango/db/models/base.py:9043 ms0.8%
Model.save_basedjango/db/models/base.py:9963 ms0.8%
Model._save_tabledjango/db/models/base.py:11403 ms0.8%
Model._do_updatedjango/db/models/base.py:12443 ms0.8%
QuerySet._updatedjango/db/models/query.py:14483 ms0.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21503 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21213 ms0.8%
ClientMixin._logindjango/test/client.py:8848 ms2.4%
ClientMixin.sessiondjango/test/client.py:8158 ms2.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1218 ms2.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:705 ms1.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2015 ms1.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:635 ms1.6%
QuerySet.existsdjango/db/models/query.py:14585 ms1.6%
Query.has_resultsdjango/db/models/sql/query.py:6875 ms1.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15935 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.6%
Cursor.executepsycopg/cursor.py:1135 ms1.6%
Connection.waitpsycopg/connection.py:4955 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms1.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms0.8%
ClientMixin._logindjango/test/client.py:8913 ms0.8%
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:589 filler = baker.make("auth.User")18 ms5.7%
makemodel_bakery/baker.py:17518 ms5.7%
Baker.makemodel_bakery/baker.py:45418 ms5.7%
Baker._makemodel_bakery/baker.py:54215 ms4.9%
Baker.instancemodel_bakery/baker.py:65915 ms4.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:6215 ms4.9%
Model.savedjango/db/models/base.py:90415 ms4.9%
Model.save_basedjango/db/models/base.py:99615 ms4.9%
Model._save_tabledjango/db/models/base.py:119914 ms4.5%
Model._do_insertdjango/db/models/base.py:125114 ms4.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms4.5%
QuerySet._insertdjango/db/models/query.py:214114 ms4.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193614 ms4.5%
CursorWrapper.executedjango/db/backends/utils.py:7914 ms4.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9214 ms4.5%
CursorWrapper._executedjango/db/backends/utils.py:10513 ms4.1%
Cursor.executepsycopg/cursor.py:11311 ms3.7%
Connection.waitpsycopg/connection.py:49511 ms3.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms1.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Baker._makemodel_bakery/baker.py:5013 ms0.8%
Baker._skip_fieldmodel_bakery/baker.py:7493 ms0.8%
cast<stdlib>/typing.py:23773 ms0.8%
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:591 self.pack.owners.add(filler)15 ms4.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:132415 ms4.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:130115 ms4.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:160314 ms4.5%
QuerySet.bulk_createdjango/db/models/query.py:90013 ms4.1%
QuerySet._batched_insertdjango/db/models/query.py:217913 ms4.1%
QuerySet._insertdjango/db/models/query.py:214113 ms4.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193611 ms3.7%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms3.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms3.7%
CursorWrapper._executedjango/db/backends/utils.py:10511 ms3.7%
Cursor.executepsycopg/cursor.py:11311 ms3.7%
Connection.waitpsycopg/connection.py:49511 ms3.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms1.2%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()13 ms4.1%
TestCase._fixture_teardowndjango/test/testcases.py:149811 ms3.7%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:49511 ms3.7%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms3.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms3.7%
CursorWrapper._executedjango/db/backends/utils.py:10311 ms3.7%
Cursor.executepsycopg/cursor.py:11311 ms3.7%
Connection.waitpsycopg/connection.py:49511 ms3.7%
1 smaller frames hidden
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:595 self.assertFalse(self.pack.owners.filter(pk=self.friend.pk).exists())6 ms2.0%
QuerySet.existsdjango/db/models/query.py:14586 ms2.0%
Query.has_resultsdjango/db/models/sql/query.py:6876 ms2.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15936 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16256 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms2.0%
Cursor.executepsycopg/cursor.py:1136 ms2.0%
Connection.waitpsycopg/connection.py:4956 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms2.0%
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:586 StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)6 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms2.0%
QuerySet.createdjango/db/models/query.py:7365 ms1.6%
Model.savedjango/db/models/base.py:9045 ms1.6%
Model.save_basedjango/db/models/base.py:9965 ms1.6%
Model._save_tabledjango/db/models/base.py:11995 ms1.6%
Model._do_insertdjango/db/models/base.py:12515 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms1.6%
QuerySet._insertdjango/db/models/query.py:21415 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19365 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.6%
Cursor.executepsycopg/cursor.py:1135 ms1.6%
Connection.waitpsycopg/connection.py:4955 ms1.6%
1 smaller frames hidden
TestOwnerManagement.test_accept_blocked_when_pack_at_maxstarter_packs/tests.py:592 self.assertEqual(self.pack.owners.count(), MAX_OWNERS)6 ms2.0%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.countdjango/db/models/fields/related_descriptors.py:12966 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms2.0%
QuerySet.countdjango/db/models/query.py:6776 ms2.0%
Query.get_countdjango/db/models/sql/query.py:6575 ms1.6%
Query.get_aggregationdjango/db/models/sql/query.py:6395 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.6%
Cursor.executepsycopg/cursor.py:1135 ms1.6%
Connection.waitpsycopg/connection.py:4955 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms1.6%
1 smaller frames hidden
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()4 ms1.2%
TestCase._fixture_setupdjango/test/testcases.py:14814 ms1.2%
TestCase._enter_atomicsdjango/test/testcases.py:13994 ms1.2%
Atomic.__enter__django/db/transaction.py:2234 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:264 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4004 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3674 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms1.2%
1 smaller frames hidden
Estimated from 312 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:590
baker.make("mastodon_auth.AccountAccess", user=filler)
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Database
100 ms
starter_packs/views.py:526
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
accept_invitation · Database
33 ms
starter_packs/tests.py:594
self.client.post(reverse("accept_invitation", args=[self.pack.slug]))
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Libraries
30 ms
starter_packs/tests.py:593
self.client.force_login(self.friend)
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Database
20 ms
starter_packs/tests.py:589
filler = baker.make("auth.User")
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Database
18 ms
starter_packs/tests.py:591
self.pack.owners.add(filler)
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Database
15 ms
starter_packs/tests.py:595
self.assertFalse(self.pack.owners.filter(pk=self.friend.pk).exists())
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Database
6 ms
starter_packs/tests.py:586
StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Database
6 ms
starter_packs/tests.py:592
self.assertEqual(self.pack.owners.count(), MAX_OWNERS)
TestOwnerManagement.test_accept_blocked_when_pack_at_max · Database
6 ms
starter_packs/tests.py:429
baker.make(
TestOwnerManagement.setUpTestData · Database
6 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_TestOwnerManagement class 53 ms
_django_isolate_apps function 1 ms
_django_setup_unittest class 0.51 ms
_live_server_helper function 0.09 ms
_dj_autoclear_mailbox function 0.07 ms
_django_db_marker function 0.07 ms
_template_string_if_invalid_marker function 0.06 ms
_django_set_urlconf function 0.06 ms
_django_clear_site_cache function 0.04 ms
monkeypatch function 0.03 ms

Database

84 queries · 115 ms

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

11×
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"
11×
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…
11×
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"
11×
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"
10×
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:594
237 ms
setup setUpClass
django/test/testcases.py:1426
52 ms
call _post_teardown
django/test/testcases.py:1243
13 ms
call _pre_setup
django/test/testcases.py:1167
4 ms
setup __init__
__init__:-1
2 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 311 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 189 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 264 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 236 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 230 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 254 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 214 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 180 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 392 ms 82997f8 main Profile
3 weeks ago CI github-actions:test passed 444 ms 623aa3e main Profile
3 weeks ago CI github-actions:test passed 304 ms ab6465a main Profile
3 weeks ago CI github-actions:test passed 169 ms 0c23747 main Run