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

TestPotatoqDashboard::test_inactive_staff_is_treated_as_logged_out

First seen 2 weeks, 2 days ago in 9b75244
CI github-actions:test 5 runs
Average
102 ms
median 101 ms
max 137 ms
Phases
Setup 1 ms Call 100 ms Teardown 0.37 ms
Categories
Database 33 ms Other (Libraries, pytest, Unsampled, Deep copies) 69 ms

22 database queries per run

Needs 2 KB of memory (max 4 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup2 ms1.6%
iscoroutinefunction<stdlib>/inspect.py:336 return _has_code_flag(obj, CO_COROUTINE) or _has_coroutine_mark(obj)0.94 ms0.8%
_has_code_flag<stdlib>/inspect.py:2960.94 ms0.8%
ismethod<stdlib>/inspect.py:1900.94 ms0.8%
call113 ms98.1%
TestPotatoqDashboard.test_inactive_staff_is_treated_as_logged_outfedidevs/tests.py:134 response = self.client.get("/potatoq/")99 ms85.7%
Client.getdjango/test/client.py:113399 ms85.7%
RequestFactory.getdjango/test/client.py:47599 ms85.7%
RequestFactory.genericdjango/test/client.py:67199 ms85.7%
Client.requestdjango/test/client.py:109199 ms85.7%
ClientHandler.__call__django/test/client.py:17393 ms81.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6393 ms81.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10492 ms80.4%
WhiteNoise.add_fileswhitenoise/base.py:10892 ms80.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12084 ms73.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13181 ms70.7%
WhiteNoise.get_static_filewhitenoise/base.py:21766 ms57.4%
StaticFile.__init__whitenoise/responders.py:7327 ms23.9%
StaticFile.get_headerswhitenoise/responders.py:1769 ms8.0%
formatdate<stdlib>/email/utils.py:2665 ms4.4%
format_datetime<stdlib>/email/utils.py:2754 ms3.5%
format_datetime<stdlib>/email/utils.py:2771 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms0.9%
formatdate<stdlib>/email/utils.py:2591 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1786 ms5.3%
parsedate<stdlib>/email/_parseaddr.py:1854 ms3.5%
parsedate_tz<stdlib>/email/_parseaddr.py:504 ms3.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1211 ms0.9%
_parsedate_tz<stdlib>/email/_parseaddr.py:811 ms0.9%
_parsedate_tz<stdlib>/email/_parseaddr.py:1011 ms0.9%
_parsedate_tz<stdlib>/email/_parseaddr.py:1131 ms0.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1813 ms2.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1722 ms1.8%
StaticFile.get_headerswhitenoise/responders.py:1772 ms1.8%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms1.8%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms1.8%
StaticFile.get_headerswhitenoise/responders.py:1712 ms1.8%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms1.8%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1801 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1701 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms0.9%
StaticFile.__init__whitenoise/responders.py:7715 ms13.3%
StaticFile.get_alternativeswhitenoise/responders.py:2006 ms5.3%
__init____init__:-16 ms5.3%
Headers.__init__<stdlib>/wsgiref/headers.py:434 ms3.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:461 ms0.9%
Headers.__init__<stdlib>/wsgiref/headers.py:421 ms0.9%
Headers.__init__<stdlib>/wsgiref/headers.py:441 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2035 ms4.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:623 ms2.7%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:601 ms0.9%
<GC>~1 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:1981 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms0.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2061 ms0.9%
compile<stdlib>/re/__init__.py:2911 ms0.9%
_compile<stdlib>/re/__init__.py:3371 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2071 ms0.9%
StaticFile.__init__whitenoise/responders.py:7211 ms9.7%
StaticFile.get_file_statswhitenoise/responders.py:1617 ms6.2%
__init____init__:-17 ms6.2%
FileEntry.__init__whitenoise/responders.py:2607 ms6.2%
<GC>~7 ms6.2%
StaticFile.get_file_statswhitenoise/responders.py:1573 ms2.7%
__init____init__:-12 ms1.8%
FileEntry.__init__whitenoise/responders.py:2632 ms1.8%
FileEntry.stat_regular_filewhitenoise/responders.py:2821 ms0.9%
StaticFile.get_file_statswhitenoise/responders.py:1631 ms0.9%
StaticFile.__init__whitenoise/responders.py:748 ms7.1%
parsedate<stdlib>/email/_parseaddr.py:1856 ms5.3%
parsedate_tz<stdlib>/email/_parseaddr.py:506 ms5.3%
_parsedate_tz<stdlib>/email/_parseaddr.py:1052 ms1.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:692 ms1.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1621 ms0.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.8%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms1.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.9%
StaticFile.__init__whitenoise/responders.py:764 ms3.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms1.8%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1051 ms0.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.8%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.9%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:21213 ms11.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:23312 ms10.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17610 ms8.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19710 ms8.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:209 ms8.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2359 ms8.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2084 ms3.5%
urlsplit<stdlib>/urllib/parse.py:5902 ms1.8%
urlsplit<stdlib>/urllib/parse.py:5791 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms1.8%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2072 ms1.8%
urljoin<stdlib>/urllib/parse.py:7401 ms0.9%
urljoin<stdlib>/urllib/parse.py:7431 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2211 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2201 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2041 ms0.9%
LazyObject.__getattribute__django/utils/functional.py:2801 ms0.9%
LazyObject.__getattribute__django/utils/functional.py:2801 ms0.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1721 ms0.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1731 ms0.9%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1921 ms0.9%
splitext<frozen posixpath>:1261 ms0.9%
_splitext<frozen genericpath>:1841 ms0.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2361 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms1.8%
WhiteNoise.add_mime_headerswhitenoise/base.py:2261 ms0.9%
WhiteNoise.add_mime_headerswhitenoise/base.py:2301 ms0.9%
Headers.add_header<stdlib>/wsgiref/headers.py:1921 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms0.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1232 ms1.8%
WhiteNoise.is_compressed_variantwhitenoise/base.py:1982 ms1.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms5.3%
scantreewhitenoise/base.py:2716 ms5.3%
scantreewhitenoise/base.py:2715 ms4.4%
scantreewhitenoise/base.py:2733 ms2.7%
scantreewhitenoise/base.py:2712 ms1.8%
scantreewhitenoise/base.py:2712 ms1.8%
scantreewhitenoise/base.py:2712 ms1.8%
scantreewhitenoise/base.py:2692 ms1.8%
scantreewhitenoise/base.py:2691 ms0.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1171 ms0.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms0.9%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms0.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms0.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1311 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2171 ms0.9%
StaticFile.__init__whitenoise/responders.py:731 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1761 ms0.9%
formatdate<stdlib>/email/utils.py:2661 ms0.9%
format_datetime<stdlib>/email/utils.py:2751 ms0.9%
ClientHandler.__call__django/test/client.py:1865 ms4.4%
BaseHandler.get_responsedjango/core/handlers/base.py:1425 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1455 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms4.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms4.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms3.5%
BaseHandler._get_responsedjango/core/handlers/base.py:1994 ms3.5%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:644 ms3.5%
potatoq_dashboardfedidevs/views.py:54 if not user.is_authenticated:3 ms2.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms2.7%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms2.7%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:393 ms2.7%
get_userdjango/contrib/auth/middleware.py:193 ms2.7%
get_userdjango/contrib/auth/__init__.py:2872 ms1.8%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms1.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.8%
QuerySet.getdjango/db/models/query.py:7022 ms1.8%
QuerySet.__len__django/db/models/query.py:4212 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16231 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms0.9%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4421 ms0.9%
Connection.cursorpsycopg/connection.py:2591 ms0.9%
Cursor.__init__psycopg/cursor.py:471 ms0.9%
BaseCursor.__init__psycopg/_cursor_base.py:651 ms0.9%
__init____init__:-11 ms0.9%
AdaptersMap.__init__psycopg/_adapters_map.py:811 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
get_userdjango/contrib/auth/__init__.py:2941 ms0.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2371 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:7021 ms0.9%
QuerySet.__len__django/db/models/query.py:4211 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.9%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
potatoq_dashboardfedidevs/views.py:55 return redirect_to_login(request.get_full_path())1 ms0.9%
redirect_to_logindjango/contrib/auth/views.py:1961 ms0.9%
HttpResponseRedirectBase.__init__django/http/response.py:6501 ms0.9%
HttpResponse.__init__django/http/response.py:3871 ms0.9%
HttpResponseBase.__init__django/http/response.py:1391 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3791 ms0.9%
CommonMiddleware.process_requestdjango/middleware/common.py:481 ms0.9%
HttpRequest.get_hostdjango/http/request.py:1991 ms0.9%
split_domain_portdjango/http/request.py:8561 ms0.9%
TestPotatoqDashboard.test_inactive_staff_is_treated_as_logged_outfedidevs/tests.py:133 self.client.force_login(self.inactive_staff)11 ms9.7%
ClientMixin.force_logindjango/test/client.py:85810 ms8.8%
ClientMixin._logindjango/test/client.py:8898 ms7.1%
logindjango/contrib/auth/__init__.py:1895 ms4.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms2.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1263 ms2.7%
Atomic.__exit__django/db/transaction.py:2593 ms2.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms2.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4313 ms2.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3753 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms2.7%
Cursor.executepsycopg/cursor.py:1133 ms2.7%
Connection.waitpsycopg/connection.py:4953 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:7021 ms0.9%
QuerySet.__len__django/db/models/query.py:4211 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.9%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
Model.deletedjango/db/models/base.py:13311 ms0.9%
Collector.deletedjango/db/models/deletion.py:4831 ms0.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms0.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
logindjango/contrib/auth/__init__.py:1752 ms1.8%
AbstractBaseUser.get_session_auth_hashdjango/contrib/auth/base_user.py:1362 ms1.8%
AbstractBaseUser._get_session_auth_hashdjango/contrib/auth/base_user.py:1442 ms1.8%
salted_hmacdjango/utils/crypto.py:442 ms1.8%
LazyObject.__getattribute__django/utils/functional.py:2802 ms1.8%
logindjango/contrib/auth/__init__.py:1771 ms0.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms0.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms0.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:7021 ms0.9%
QuerySet.__len__django/db/models/query.py:4211 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.9%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.9%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.9%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.9%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.9%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.9%
ClientMixin._logindjango/test/client.py:8841 ms0.9%
ClientMixin.sessiondjango/test/client.py:8151 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1211 ms0.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.9%
QuerySet.existsdjango/db/models/query.py:14581 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
ClientMixin._logindjango/test/client.py:8911 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms0.9%
Atomic.__exit__django/db/transaction.py:2591 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms0.9%
TestData.__get__django/test/testcases.py:13701 ms0.9%
deepcopy<stdlib>/copy.py:1561 ms0.9%
_reconstruct<stdlib>/copy.py:2541 ms0.9%
deepcopy<stdlib>/copy.py:1301 ms0.9%
_deepcopy_dict<stdlib>/copy.py:2011 ms0.9%
deepcopy<stdlib>/copy.py:1561 ms0.9%
_reconstruct<stdlib>/copy.py:2471 ms0.9%
deepcopy<stdlib>/copy.py:1561 ms0.9%
_reconstruct<stdlib>/copy.py:2481 ms0.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms1.8%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms0.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.9%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.9%
PostgresClientQuery.convertpsycopg/_queries.py:2731 ms0.9%
PostgresQuery._ensure_bytespsycopg/_queries.py:1671 ms0.9%
conn_encodingpsycopg/_encodings.py:871 ms0.9%
TestCase._fixture_teardowndjango/test/testcases.py:15001 ms0.9%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms0.9%
Atomic.__exit__django/db/transaction.py:2951 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms0.9%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
iscoroutinefunction<stdlib>/inspect.py:336 return _has_code_flag(obj, CO_COROUTINE) or _has_coroutine_mark(obj)1 ms0.9%
_has_code_flag<stdlib>/inspect.py:2951 ms0.9%
Estimated from 113 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

fedidevs/tests.py:134
response = self.client.get("/potatoq/")
TestPotatoqDashboard.test_inactive_staff_is_treated_as_logged_out · Libraries
95 ms
fedidevs/tests.py:133
self.client.force_login(self.inactive_staff)
TestPotatoqDashboard.test_inactive_staff_is_treated_as_logged_out · Database
11 ms
fedidevs/views.py:54
if not user.is_authenticated:
potatoq_dashboard · Database
3 ms
fedidevs/views.py:55
return redirect_to_login(request.get_full_path())
potatoq_dashboard · Libraries
1 ms

Fixtures

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

Database

22 queries · 10 ms
No repeated queries.

Biggest pieces of work

call test body
fedidevs/tests.py:134
110 ms
call _post_teardown
django/test/testcases.py:1243
2 ms
call iscoroutinefunction
<stdlib>/inspect.py:336
1 ms
setup pytest internals 0.94 ms
setup iscoroutinefunction
<stdlib>/inspect.py:336
0.94 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 115 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 70 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 137 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 101 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 87 ms 9b75244 main Profile