Tests / starter_packs/tests.py
TestOwnerManagement::test_accept_invitation_makes_owner
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
164 ms
median 185 ms
max 221 ms
max 221 ms
Phases
Setup 3 ms
Call 160 ms
Teardown 0.39 ms
Categories
Database 33 ms
Other (Libraries, pytest, Unsampled) 131 ms
30 database queries per run
Needs 645 KB of memory (max 872 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup0.89 ms1.4%
__init____init__:-10.89 ms1.4%
call62 ms98.2%
TestOwnerManagement.test_accept_invitation_makes_ownerstarter_packs/tests.py:567 response = self.client.post(reverse("accept_invitation", args=[self.pack.slug]))42 ms67.3%
Client.postdjango/test/client.py:116242 ms67.3%
RequestFactory.postdjango/test/client.py:49942 ms67.3%
RequestFactory.genericdjango/test/client.py:67142 ms67.3%
Client.requestdjango/test/client.py:109141 ms64.5%
ClientHandler.__call__django/test/client.py:17330 ms47.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6330 ms47.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10430 ms47.7%
WhiteNoise.add_fileswhitenoise/base.py:10830 ms47.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12021 ms33.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13121 ms33.7%
WhiteNoise.get_static_filewhitenoise/base.py:21718 ms28.1%
StaticFile.__init__whitenoise/responders.py:765 ms8.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1894 ms5.6%
<GC>~2 ms2.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.8%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms2.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1902 ms2.8%
StaticFile.__init__whitenoise/responders.py:744 ms5.6%
parsedate<stdlib>/email/_parseaddr.py:1854 ms5.6%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms2.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1442 ms2.8%
StaticFile.__init__whitenoise/responders.py:774 ms5.6%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.8%
StaticFile.get_alternativeswhitenoise/responders.py:1982 ms2.8%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1982 ms2.8%
<GC>~2 ms2.8%
StaticFile.__init__whitenoise/responders.py:722 ms2.8%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.8%
WhiteNoise.get_static_filewhitenoise/base.py:2122 ms2.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2332 ms2.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.8%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms2.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms11.2%
scantreewhitenoise/base.py:2717 ms11.2%
scantreewhitenoise/base.py:2717 ms11.2%
scantreewhitenoise/base.py:2737 ms11.2%
ClientHandler.__call__django/test/client.py:18611 ms16.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14211 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12311 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14511 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms16.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms16.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19911 ms16.8%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6311 ms16.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:627 ms11.2%
accept_invitationstarter_packs/views.py:526 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms2.8%
get_object_or_404django/shortcuts.py:1002 ms2.8%
QuerySet.getdjango/db/models/query.py:7022 ms2.8%
QuerySet.__len__django/db/models/query.py:4212 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
accept_invitationstarter_packs/views.py:527 invitation = get_object_or_404(StarterPackInvitation, starter_pack=starter_pack, invited_user=request.user)2 ms2.8%
get_object_or_404django/shortcuts.py:1002 ms2.8%
QuerySet.getdjango/db/models/query.py:7022 ms2.8%
QuerySet.__len__django/db/models/query.py:4212 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
accept_invitationstarter_packs/views.py:528 if starter_pack.owners.count() >= MAX_OWNERS:2 ms2.8%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.countdjango/db/models/fields/related_descriptors.py:12962 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.countdjango/db/models/query.py:6772 ms2.8%
Query.get_countdjango/db/models/sql/query.py:6572 ms2.8%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
accept_invitationstarter_packs/views.py:531 starter_pack.owners.add(request.user)2 ms2.8%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13242 ms2.8%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13012 ms2.8%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16032 ms2.8%
QuerySet.bulk_createdjango/db/models/query.py:9002 ms2.8%
QuerySet._batched_insertdjango/db/models/query.py:21792 ms2.8%
QuerySet._insertdjango/db/models/query.py:21412 ms2.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.6%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms5.6%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.6%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.6%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms5.6%
get_userdjango/contrib/auth/middleware.py:194 ms5.6%
get_userdjango/contrib/auth/__init__.py:2872 ms2.8%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms2.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:7022 ms2.8%
QuerySet.__len__django/db/models/query.py:4212 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
get_userdjango/contrib/auth/__init__.py:2942 ms2.8%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:7022 ms2.8%
QuerySet.__len__django/db/models/query.py:4212 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
Client.requestdjango/test/client.py:10862 ms2.8%
TestOwnerManagement.test_accept_invitation_makes_ownerstarter_packs/tests.py:566 self.client.force_login(self.friend)12 ms19.6%
ClientMixin.force_logindjango/test/client.py:85812 ms19.6%
ClientMixin._logindjango/test/client.py:8897 ms11.2%
logindjango/contrib/auth/__init__.py:1894 ms5.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.8%
Atomic.__enter__django/db/transaction.py:2232 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3662 ms2.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms2.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.8%
Model.deletedjango/db/models/base.py:13312 ms2.8%
Collector.deletedjango/db/models/deletion.py:4832 ms2.8%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:392 ms2.8%
Query.add_filterdjango/db/models/sql/query.py:16612 ms2.8%
Query.add_qdjango/db/models/sql/query.py:16812 ms2.8%
Query._add_qdjango/db/models/sql/query.py:17132 ms2.8%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.8%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms2.8%
Lookup.__init__django/db/models/lookups.py:352 ms2.8%
logindjango/contrib/auth/__init__.py:1772 ms2.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:7022 ms2.8%
QuerySet.__len__django/db/models/query.py:4212 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
logindjango/contrib/auth/__init__.py:1982 ms2.8%
Signal.senddjango/dispatch/dispatcher.py:2472 ms2.8%
Signal._live_receiversdjango/dispatch/dispatcher.py:4942 ms2.8%
_make_iddjango/dispatch/dispatcher.py:162 ms2.8%
ClientMixin._logindjango/test/client.py:8844 ms5.6%
ClientMixin.sessiondjango/test/client.py:8154 ms5.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms5.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms2.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.8%
QuerySet.existsdjango/db/models/query.py:14582 ms2.8%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.8%
Model.savedjango/db/models/base.py:9042 ms2.8%
Model.save_basedjango/db/models/base.py:9962 ms2.8%
Model._save_tabledjango/db/models/base.py:11992 ms2.8%
Model._do_insertdjango/db/models/base.py:12512 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet._insertdjango/db/models/query.py:21412 ms2.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
ClientMixin._logindjango/test/client.py:8912 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.8%
Atomic.__enter__django/db/transaction.py:2232 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()5 ms8.4%
TestCase._fixture_teardowndjango/test/testcases.py:14985 ms8.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4954 ms5.6%
CursorWrapper.executedjango/db/backends/utils.py:794 ms5.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms5.6%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms5.6%
Cursor.executepsycopg/cursor.py:1134 ms5.6%
Connection.waitpsycopg/connection.py:4954 ms5.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms5.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms5.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms5.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4962 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
TestOwnerManagement.test_accept_invitation_makes_ownerstarter_packs/tests.py:565 StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)2 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.createdjango/db/models/query.py:7362 ms2.8%
Model.savedjango/db/models/base.py:9042 ms2.8%
Model.save_basedjango/db/models/base.py:9962 ms2.8%
Model._save_tabledjango/db/models/base.py:11992 ms2.8%
Model._do_insertdjango/db/models/base.py:12512 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet._insertdjango/db/models/query.py:21412 ms2.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
Estimated from 36 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:567
response = self.client.post(reverse("accept_invitation", args=[self.pack.slug]))
TestOwnerManagement.test_accept_invitation_makes_owner
· Libraries
|
35 ms |
|
starter_packs/tests.py:566
self.client.force_login(self.friend)
TestOwnerManagement.test_accept_invitation_makes_owner
· Database
|
12 ms |
|
starter_packs/tests.py:565
StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)
TestOwnerManagement.test_accept_invitation_makes_owner
· Database
|
2 ms |
|
starter_packs/views.py:526
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
accept_invitation
· Database
|
2 ms |
|
starter_packs/views.py:527
invitation = get_object_or_404(StarterPackInvitation, starter_pack=starter_pack, invited_user=request.user)
accept_invitation
· Database
|
2 ms |
|
starter_packs/views.py:528
if starter_pack.owners.count() >= MAX_OWNERS:
accept_invitation
· Database
|
2 ms |
|
starter_packs/views.py:531
starter_pack.owners.add(request.user)
accept_invitation
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.12 ms |
| _django_set_urlconf function | 0.10 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_db_marker function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.01 ms |
Database
30 queries · 10 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:567
|
57 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
5 ms |
|
setup __init__
__init__:-1
|
0.89 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 63 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 205 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 221 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 165 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 82 ms | Run |