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

TestOwnerManagement::test_non_owner_cannot_invite

First seen 13 hours ago in 0c23747
CI github-actions:test 4 runs
Average
192 ms
median 197 ms
max 305 ms
Phases
Setup 2 ms Call 190 ms Teardown 0.28 ms
Categories
Database 24 ms Other (Libraries, Deep copies, pytest, Serialization, ...) 169 ms

23 database queries per run

Needs 0 KB of memory (max 0 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 8 hours ago · open run
Show pytest frames
call68 ms98.6%
TestOwnerManagement.test_non_owner_cannot_invitestarter_packs/tests.py:543 response = self.client.post(reverse("invite_owner", args=[self.pack.slug, self.friend.id]))59 ms85.4%
Client.postdjango/test/client.py:116259 ms85.4%
RequestFactory.postdjango/test/client.py:49959 ms85.4%
RequestFactory.genericdjango/test/client.py:67159 ms85.4%
Client.requestdjango/test/client.py:109159 ms85.4%
ClientHandler.__call__django/test/client.py:17354 ms78.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6353 ms76.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10453 ms76.5%
WhiteNoise.add_fileswhitenoise/base.py:10853 ms76.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12044 ms63.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13144 ms63.3%
WhiteNoise.get_static_filewhitenoise/base.py:21736 ms51.5%
StaticFile.__init__whitenoise/responders.py:7313 ms19.1%
StaticFile.get_headerswhitenoise/responders.py:1766 ms8.8%
formatdate<stdlib>/email/utils.py:2666 ms8.8%
format_datetime<stdlib>/email/utils.py:2754 ms5.9%
format_datetime<stdlib>/email/utils.py:2842 ms2.9%
_format_timetuple_and_zone<stdlib>/email/utils.py:2341 ms1.5%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1783 ms4.4%
parsedate<stdlib>/email/_parseaddr.py:1853 ms4.4%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms4.4%
_parsedate_tz<stdlib>/email/_parseaddr.py:1441 ms1.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1011 ms1.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1211 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.9%
__init____init__:-12 ms2.9%
Headers.__init__<stdlib>/wsgiref/headers.py:401 ms1.5%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms1.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1772 ms2.9%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.5%
Headers.get<stdlib>/wsgiref/headers.py:1051 ms1.5%
StaticFile.__init__whitenoise/responders.py:779 ms13.2%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms5.9%
__init____init__:-14 ms5.9%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms2.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms1.5%
Headers.__init__<stdlib>/wsgiref/headers.py:361 ms1.5%
<GC>~1 ms1.5%
Headers.__init__<stdlib>/wsgiref/headers.py:441 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:2061 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:2031 ms1.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.5%
StaticFile.__init__whitenoise/responders.py:767 ms10.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1886 ms8.8%
Headers.__contains__<stdlib>/wsgiref/headers.py:876 ms8.8%
Headers.get<stdlib>/wsgiref/headers.py:1064 ms5.9%
Headers.get<stdlib>/wsgiref/headers.py:1051 ms1.5%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1901 ms1.5%
Response.__init__whitenoise/responders.py:181 ms1.5%
<GC>~1 ms1.5%
StaticFile.__init__whitenoise/responders.py:723 ms4.4%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.9%
__init____init__:-12 ms2.9%
FileEntry.__init__whitenoise/responders.py:2632 ms2.9%
FileEntry.stat_regular_filewhitenoise/responders.py:2742 ms2.9%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms1.5%
__init____init__:-11 ms1.5%
FileEntry.__init__whitenoise/responders.py:2631 ms1.5%
FileEntry.stat_regular_filewhitenoise/responders.py:2821 ms1.5%
StaticFile.__init__whitenoise/responders.py:742 ms2.9%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.9%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms2.9%
_parsedate_tz<stdlib>/email/_parseaddr.py:1101 ms1.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1421 ms1.5%
StaticFile.__init__whitenoise/responders.py:751 ms1.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.5%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.5%
WhiteNoise.get_static_filewhitenoise/base.py:2124 ms5.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2334 ms5.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1732 ms2.9%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1921 ms1.5%
splitext<frozen posixpath>:1261 ms1.5%
_splitext<frozen genericpath>:1741 ms1.5%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1911 ms1.5%
splitext<frozen posixpath>:1261 ms1.5%
_splitext<frozen genericpath>:1821 ms1.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1761 ms1.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1971 ms1.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms1.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms1.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2041 ms1.5%
LazyObject.__getattribute__django/utils/functional.py:2801 ms1.5%
WhiteNoise.get_static_filewhitenoise/base.py:2113 ms4.4%
WhiteNoise.add_mime_headerswhitenoise/base.py:2301 ms1.5%
Headers.add_header<stdlib>/wsgiref/headers.py:1911 ms1.5%
_formatparam<stdlib>/wsgiref/headers.py:231 ms1.5%
WhiteNoise.add_mime_headerswhitenoise/base.py:2271 ms1.5%
WhiteNoise.add_mime_headerswhitenoise/base.py:2251 ms1.5%
MediaTypes.get_typewhitenoise/media_types.py:151 ms1.5%
WhiteNoise.get_static_filewhitenoise/base.py:2141 ms1.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms8.8%
scantreewhitenoise/base.py:2716 ms8.8%
scantreewhitenoise/base.py:2714 ms5.9%
scantreewhitenoise/base.py:2712 ms2.9%
scantreewhitenoise/base.py:2712 ms2.9%
scantreewhitenoise/base.py:2712 ms2.9%
scantreewhitenoise/base.py:2732 ms2.9%
scantreewhitenoise/base.py:2731 ms1.5%
scantreewhitenoise/base.py:2691 ms1.5%
scantreewhitenoise/base.py:2691 ms1.5%
scantreewhitenoise/base.py:2731 ms1.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1162 ms2.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:791 ms1.5%
ClientHandler.__call__django/test/client.py:1865 ms7.4%
BaseHandler.get_responsedjango/core/handlers/base.py:1425 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1455 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.9%
BaseHandler._get_responsedjango/core/handlers/base.py:1994 ms5.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:634 ms5.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:593 ms4.4%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:823 ms4.4%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms4.4%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms4.4%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:393 ms4.4%
get_userdjango/contrib/auth/middleware.py:193 ms4.4%
get_userdjango/contrib/auth/__init__.py:2872 ms2.9%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms2.9%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.9%
QuerySet.getdjango/db/models/query.py:7022 ms2.9%
QuerySet.__len__django/db/models/query.py:4212 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.9%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:761 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1351 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15781 ms1.5%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15271 ms1.5%
Col.get_db_convertersdjango/db/models/expressions.py:13831 ms1.5%
Field.__eq__django/db/models/fields/__init__.py:7181 ms1.5%
get_userdjango/contrib/auth/__init__.py:2941 ms1.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2371 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:621 ms1.5%
invite_ownerstarter_packs/views.py:4741 ms1.5%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)1 ms1.5%
get_object_or_404django/shortcuts.py:1001 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:581 ms1.5%
response_for_exceptiondjango/core/handlers/exception.py:691 ms1.5%
get_exception_responsedjango/core/handlers/exception.py:1661 ms1.5%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._view_wrapperdjango/utils/decorators.py:1891 ms1.5%
page_not_founddjango/views/defaults.py:631 ms1.5%
get_templatedjango/template/loader.py:151 ms1.5%
DjangoTemplates.get_templatedjango/template/backends/django.py:791 ms1.5%
Engine.get_templatedjango/template/engine.py:1861 ms1.5%
TestOwnerManagement.test_non_owner_cannot_invitestarter_packs/tests.py:542 self.client.force_login(self.friend) # not an owner7 ms10.3%
ClientMixin.force_logindjango/test/client.py:8587 ms10.3%
ClientMixin._logindjango/test/client.py:8893 ms4.4%
logindjango/contrib/auth/__init__.py:1892 ms2.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4371 ms1.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.5%
QuerySet.existsdjango/db/models/query.py:14581 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4401 ms1.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms1.5%
Model.deletedjango/db/models/base.py:13311 ms1.5%
Collector.deletedjango/db/models/deletion.py:4831 ms1.5%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms1.5%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
logindjango/contrib/auth/__init__.py:1771 ms1.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms1.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms1.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
ClientMixin._logindjango/test/client.py:8842 ms2.9%
ClientMixin.sessiondjango/test/client.py:8152 ms2.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.5%
QuerySet.existsdjango/db/models/query.py:14581 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.5%
Model.savedjango/db/models/base.py:9041 ms1.5%
Model.save_basedjango/db/models/base.py:9961 ms1.5%
Model._save_tabledjango/db/models/base.py:11991 ms1.5%
Model._do_insertdjango/db/models/base.py:12511 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet._insertdjango/db/models/query.py:21411 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19351 ms1.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18221 ms1.5%
SQLInsertCompiler.pre_save_valdjango/db/models/sql/compiler.py:17561 ms1.5%
ClientMixin._logindjango/test/client.py:8912 ms2.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1231 ms1.5%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1021 ms1.5%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1291 ms1.5%
dumpsdjango/core/signing.py:1911 ms1.5%
Signer.sign_objectdjango/core/signing.py:2721 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.5%
Atomic.__exit__django/db/transaction.py:2591 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms2.9%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms1.5%
TestCase._should_check_constraintsdjango/test/testcases.py:15061 ms1.5%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5041 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms1.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4961 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2111 ms1.5%
PrepareManager.maintain_genpsycopg/_preparing.py:1981 ms1.5%
Estimated from 67 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:543
response = self.client.post(reverse("invite_owner", args=[self.pack.slug, self.friend.id]))
TestOwnerManagement.test_non_owner_cannot_invite · Libraries
58 ms
starter_packs/tests.py:542
self.client.force_login(self.friend) # not an owner
TestOwnerManagement.test_non_owner_cannot_invite · Database
7 ms
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack · Database
1 ms

Fixtures

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

Database

23 queries · 7 ms
No repeated queries.

Biggest pieces of work

call test body
starter_packs/tests.py:543
66 ms
call _post_teardown
django/test/testcases.py:1243
2 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
8 hours ago CI github-actions:test passed 69 ms d923a46 main Profile
8 hours ago CI github-actions:test passed 305 ms 82997f8 main Profile
8 hours ago CI github-actions:test passed 178 ms 623aa3e main Profile
13 hours ago CI github-actions:test passed 216 ms ab6465a main Profile
13 hours ago CI github-actions:test passed 76 ms 0c23747 main Run