Tests / fedidevs/tests.py
TestPotatoqDashboard::test_superuser_without_staff_flag_sees_dashboard
First seen 2 weeks, 2 days ago in 9b75244
CI
github-actions:test
3 runs
Average
85 ms
median 82 ms
max 121 ms
max 121 ms
Phases
Setup 1 ms
Call 79 ms
Teardown 5 ms
Categories
Database 19 ms
Other (Libraries, pytest, Imports, Serialization, ...) 66 ms
22 database queries per run
Needs 1 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
setup2 ms1.5%
CallInfo.from_call_pytest/runner.py:3612 ms1.5%
call_and_report.<locals>.<lambda>_pytest/runner.py:2502 ms1.5%
HookCaller.__call__pluggy/_hooks.py:5122 ms1.5%
PluginManager._hookexecpluggy/_manager.py:1202 ms1.5%
_multicallpluggy/_callers.py:1212 ms1.5%
pytest_runtest_setup_pytest/runner.py:1702 ms1.5%
SetupState.setup_pytest/runner.py:5362 ms1.5%
TestCaseFunction.setup_pytest/unittest.py:2482 ms1.5%
Function.setup_pytest/python.py:17102 ms1.5%
TopRequest._fillfixtures_pytest/fixtures.py:8062 ms1.5%
FixtureRequest.getfixturevalue_pytest/fixtures.py:6302 ms1.5%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:7262 ms1.5%
FixtureDef.execute_pytest/fixtures.py:11871 ms1.0%
1 smaller frames hidden
call113 ms93.2%
CallInfo.from_call_pytest/runner.py:361113 ms93.2%
call_and_report.<locals>.<lambda>_pytest/runner.py:250113 ms93.2%
HookCaller.__call__pluggy/_hooks.py:512113 ms93.2%
PluginManager._hookexecpluggy/_manager.py:120113 ms93.2%
_multicallpluggy/_callers.py:121112 ms92.3%
pytest_runtest_call_pytest/runner.py:184112 ms92.3%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:614112 ms92.3%
SimpleTestCase.__call__django/test/testcases.py:314112 ms92.3%
SimpleTestCase._setup_and_calldjango/test/testcases.py:369111 ms91.5%
TestCase.__call__<stdlib>/unittest/case.py:747111 ms91.5%
TestCase.run<stdlib>/unittest/case.py:691111 ms91.5%
TestCase._callTestMethod<stdlib>/unittest/case.py:637111 ms91.5%
TestPotatoqDashboard.test_superuser_without_staff_flag_sees_dashboardfedidevs/tests.py:146 response = self.client.get("/potatoq/app.js")99 ms81.4%
Client.getdjango/test/client.py:113399 ms81.4%
RequestFactory.getdjango/test/client.py:47599 ms81.4%
RequestFactory.genericdjango/test/client.py:67199 ms81.4%
Client.requestdjango/test/client.py:109199 ms81.4%
ClientHandler.__call__django/test/client.py:17393 ms76.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6392 ms75.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10492 ms75.5%
WhiteNoise.add_fileswhitenoise/base.py:10892 ms75.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12082 ms68.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13181 ms67.1%
WhiteNoise.get_static_filewhitenoise/base.py:21757 ms47.0%
StaticFile.__init__whitenoise/responders.py:7321 ms17.6%
StaticFile.get_headerswhitenoise/responders.py:1818 ms6.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:624 ms3.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:713 ms2.5%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.8%
StaticFile.get_headerswhitenoise/responders.py:1788 ms6.7%
parsedate<stdlib>/email/_parseaddr.py:1857 ms5.9%
parsedate_tz<stdlib>/email/_parseaddr.py:507 ms5.9%
_parsedate_tz<stdlib>/email/_parseaddr.py:1011 ms0.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1621 ms0.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1411 ms0.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1171 ms0.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1051 ms0.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.8%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.8%
StaticFile.get_headerswhitenoise/responders.py:1764 ms3.4%
formatdate<stdlib>/email/utils.py:2663 ms2.5%
format_datetime<stdlib>/email/utils.py:2752 ms1.7%
format_datetime<stdlib>/email/utils.py:2841 ms0.8%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms0.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.8%
StaticFile.get_headerswhitenoise/responders.py:1671 ms0.8%
__init____init__:-11 ms0.8%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.8%
StaticFile.__init__whitenoise/responders.py:7717 ms14.3%
StaticFile.get_alternativeswhitenoise/responders.py:20011 ms9.2%
__init____init__:-110 ms8.4%
Headers.__init__<stdlib>/wsgiref/headers.py:438 ms6.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:504 ms3.4%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms0.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.8%
Headers.items<stdlib>/wsgiref/headers.py:1391 ms0.8%
StaticFile.get_alternativeswhitenoise/responders.py:2013 ms2.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.7%
Headers.__delitem__<stdlib>/wsgiref/headers.py:712 ms1.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:521 ms0.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.8%
StaticFile.get_alternativeswhitenoise/responders.py:2031 ms0.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.8%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.8%
StaticFile.get_alternativeswhitenoise/responders.py:2041 ms0.8%
compile<stdlib>/re/__init__.py:2911 ms0.8%
_compile<stdlib>/re/__init__.py:3341 ms0.8%
StaticFile.get_alternativeswhitenoise/responders.py:2061 ms0.8%
compile<stdlib>/re/__init__.py:2891 ms0.8%
<GC>~1 ms0.8%
StaticFile.__init__whitenoise/responders.py:7210 ms8.4%
StaticFile.get_file_statswhitenoise/responders.py:1637 ms5.9%
<GC>~7 ms5.9%
StaticFile.get_file_statswhitenoise/responders.py:1581 ms0.8%
StaticFile.get_file_statswhitenoise/responders.py:1611 ms0.8%
__init____init__:-11 ms0.8%
FileEntry.__init__whitenoise/responders.py:2631 ms0.8%
FileEntry.stat_regular_filewhitenoise/responders.py:2761 ms0.8%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms0.8%
StaticFile.__init__whitenoise/responders.py:765 ms4.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1884 ms3.4%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms1.7%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.8%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.8%
Headers.__contains__<stdlib>/wsgiref/headers.py:851 ms0.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms0.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.8%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.8%
StaticFile.__init__whitenoise/responders.py:743 ms2.5%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.7%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms1.7%
_parsedate_tz<stdlib>/email/_parseaddr.py:1401 ms0.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:961 ms0.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.8%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:21219 ms15.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:23315 ms12.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17613 ms10.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19713 ms10.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2010 ms8.4%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:23510 ms8.4%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2167 ms5.9%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2076 ms5.0%
urljoin<stdlib>/urllib/parse.py:7432 ms1.7%
urljoin<stdlib>/urllib/parse.py:7651 ms0.8%
_urlunsplit<stdlib>/urllib/parse.py:6841 ms0.8%
urljoin<stdlib>/urllib/parse.py:7091 ms0.8%
_urlsplit<stdlib>/urllib/parse.py:6131 ms0.8%
urljoin<stdlib>/urllib/parse.py:7071 ms0.8%
_urlsplit<stdlib>/urllib/parse.py:6221 ms0.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2041 ms0.8%
LazyObject.__getattribute__django/utils/functional.py:2801 ms0.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2081 ms0.8%
urlsplit<stdlib>/urllib/parse.py:5821 ms0.8%
_urlsplit<stdlib>/urllib/parse.py:6131 ms0.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2141 ms0.8%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5951 ms0.8%
unquote<stdlib>/urllib/parse.py:8481 ms0.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:213 ms2.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1732 ms1.7%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1921 ms0.8%
splitext<frozen posixpath>:1261 ms0.8%
_splitext<frozen genericpath>:1851 ms0.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2362 ms1.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms1.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:482 ms1.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2342 ms1.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.8%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2114 ms3.4%
WhiteNoise.add_mime_headerswhitenoise/base.py:2253 ms2.5%
MediaTypes.get_typewhitenoise/media_types.py:152 ms1.7%
MediaTypes.get_typewhitenoise/media_types.py:191 ms0.8%
splitext<frozen posixpath>:1261 ms0.8%
WhiteNoise.add_mime_headerswhitenoise/base.py:2301 ms0.8%
Headers.add_header<stdlib>/wsgiref/headers.py:1651 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2141 ms0.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.8%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms5.9%
scantreewhitenoise/base.py:2714 ms3.4%
scantreewhitenoise/base.py:2714 ms3.4%
scantreewhitenoise/base.py:2712 ms1.7%
scantreewhitenoise/base.py:2712 ms1.7%
scantreewhitenoise/base.py:2712 ms1.7%
scantreewhitenoise/base.py:2732 ms1.7%
scantreewhitenoise/base.py:2732 ms1.7%
scantreewhitenoise/base.py:2732 ms1.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:971 ms0.8%
convert_exception_to_responsedjango/core/handlers/exception.py:531 ms0.8%
update_wrapper<stdlib>/functools.py:581 ms0.8%
ClientHandler.__call__django/test/client.py:1866 ms5.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1426 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1236 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1456 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms5.0%
BaseHandler._get_responsedjango/core/handlers/base.py:1996 ms5.0%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:646 ms5.0%
potatoq_dashboardfedidevs/views.py:54 if not user.is_authenticated:5 ms4.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2515 ms4.2%
SimpleLazyObject._setupdjango/utils/functional.py:4045 ms4.2%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:395 ms4.2%
get_userdjango/contrib/auth/middleware.py:195 ms4.2%
get_userdjango/contrib/auth/__init__.py:2874 ms3.4%
_get_user_session_keydjango/contrib/auth/__init__.py:1114 ms3.4%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:554 ms3.4%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2544 ms3.4%
SessionStore.loaddjango/contrib/sessions/backends/db.py:554 ms3.4%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:344 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms3.4%
QuerySet.getdjango/db/models/query.py:7024 ms3.4%
QuerySet.__len__django/db/models/query.py:4214 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms3.4%
ModelIterable.__iter__django/db/models/query.py:1034 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1004 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.4%
Cursor.executepsycopg/cursor.py:1134 ms3.4%
Connection.waitpsycopg/connection.py:4954 ms3.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms3.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms3.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms3.4%
get_userdjango/contrib/auth/__init__.py:2941 ms0.8%
ModelBackend.get_userdjango/contrib/auth/backends.py:2371 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.getdjango/db/models/query.py:7021 ms0.8%
QuerySet.__len__django/db/models/query.py:4211 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.8%
potatoq_dashboardfedidevs/views.py:59 result = _potatoq_dashboard(current_app()).handle(1 ms0.8%
Dashboard.handlepotatoq/dashboard/__init__.py:1301 ms0.8%
files<stdlib>/importlib/resources/_common.py:221 ms0.8%
from_package<stdlib>/importlib/resources/_common.py:971 ms0.8%
TraversableResourcesLoader.get_resource_reader<stdlib>/importlib/resources/_adapters.py:291 ms0.8%
CompatibilityFiles._native<stdlib>/importlib/resources/_adapters.py:1541 ms0.8%
TestPotatoqDashboard.test_superuser_without_staff_flag_sees_dashboardfedidevs/tests.py:145 self.client.force_login(self.superuser)12 ms10.1%
ClientMixin.force_logindjango/test/client.py:85812 ms10.1%
ClientMixin._logindjango/test/client.py:8897 ms5.9%
logindjango/contrib/auth/__init__.py:1894 ms3.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.8%
QuerySet.existsdjango/db/models/query.py:14581 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.8%
Model.savedjango/db/models/base.py:9041 ms0.8%
Model.save_basedjango/db/models/base.py:9961 ms0.8%
Model._save_tabledjango/db/models/base.py:11991 ms0.8%
Model._do_insertdjango/db/models/base.py:12511 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet._insertdjango/db/models/query.py:21411 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19351 ms0.8%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18601 ms0.8%
SQLInsertCompiler.as_sql.<locals>.<genexpr>django/db/models/sql/compiler.py:18601 ms0.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.getdjango/db/models/query.py:6921 ms0.8%
QuerySet.filterdjango/db/models/query.py:16761 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16811 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17131 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15771 ms0.8%
Query.setup_joinsdjango/db/models/sql/query.py:19321 ms0.8%
Model.deletedjango/db/models/base.py:13311 ms0.8%
Collector.deletedjango/db/models/deletion.py:4811 ms0.8%
logindjango/contrib/auth/__init__.py:1751 ms0.8%
AbstractBaseUser.get_session_auth_hashdjango/contrib/auth/base_user.py:1361 ms0.8%
AbstractBaseUser._get_session_auth_hashdjango/contrib/auth/base_user.py:1491 ms0.8%
HMAC.hexdigest<stdlib>/hmac.py:2171 ms0.8%
logindjango/contrib/auth/__init__.py:1771 ms0.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms0.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms0.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.getdjango/db/models/query.py:7021 ms0.8%
QuerySet.__len__django/db/models/query.py:4211 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.8%
logindjango/contrib/auth/__init__.py:1981 ms0.8%
Signal.senddjango/dispatch/dispatcher.py:2491 ms0.8%
update_last_logindjango/contrib/auth/models.py:241 ms0.8%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms0.8%
Model.savedjango/db/models/base.py:8671 ms0.8%
ClientMixin._logindjango/test/client.py:8843 ms2.5%
ClientMixin.sessiondjango/test/client.py:8153 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2001 ms0.8%
get_random_stringdjango/utils/crypto.py:781 ms0.8%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:781 ms0.8%
Random.choice<stdlib>/random.py:3541 ms0.8%
Random._randbelow_with_getrandbits<stdlib>/random.py:2491 ms0.8%
SystemRandom.getrandbits<stdlib>/random.py:9151 ms0.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.8%
QuerySet.existsdjango/db/models/query.py:14581 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.8%
Model.savedjango/db/models/base.py:9041 ms0.8%
Model.save_basedjango/db/models/base.py:9961 ms0.8%
Model._save_tabledjango/db/models/base.py:11991 ms0.8%
Model._do_insertdjango/db/models/base.py:12511 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet._insertdjango/db/models/query.py:21411 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.8%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.8%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.8%
ClientMixin._logindjango/test/client.py:8912 ms1.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1231 ms0.8%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1021 ms0.8%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1291 ms0.8%
dumpsdjango/core/signing.py:1911 ms0.8%
Signer.sign_objectdjango/core/signing.py:2661 ms0.8%
JSONSerializer.dumpsdjango/core/signing.py:1661 ms0.8%
dumps<stdlib>/json/__init__.py:2371 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.8%
Model.savedjango/db/models/base.py:9041 ms0.8%
Model.save_basedjango/db/models/base.py:9961 ms0.8%
Model._save_tabledjango/db/models/base.py:11401 ms0.8%
Model._do_updatedjango/db/models/base.py:12441 ms0.8%
QuerySet._updatedjango/db/models/query.py:14481 ms0.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.8%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3721 ms0.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()1 ms0.8%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms0.8%
TestCase._should_check_constraintsdjango/test/testcases.py:15061 ms0.8%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5041 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.8%
_multicallpluggy/_callers.py:1161 ms0.8%
LoggingPlugin.pytest_runtest_call_pytest/logging.py:8641 ms0.8%
_GeneratorContextManager.__enter__<stdlib>/contextlib.py:2031 ms0.8%
LoggingPlugin._runtest_for_pytest/logging.py:8311 ms0.8%
catching_logs.__enter___pytest/logging.py:3611 ms0.8%
teardown7 ms5.4%
CallInfo.from_call_pytest/runner.py:3617 ms5.4%
call_and_report.<locals>.<lambda>_pytest/runner.py:2507 ms5.4%
HookCaller.__call__pluggy/_hooks.py:5127 ms5.4%
PluginManager._hookexecpluggy/_manager.py:1207 ms5.4%
_multicallpluggy/_callers.py:1217 ms5.4%
pytest_runtest_teardown_pytest/runner.py:1997 ms5.4%
SetupState.teardown_exact_pytest/runner.py:5687 ms5.4%
FixtureDef.finish_pytest/fixtures.py:11567 ms5.4%
_teardown_yield_fixture_pytest/fixtures.py:10147 ms5.4%
UnitTestCase._register_unittest_setup_class_fixture.<locals>.unittest_setup_class_fixture_pytest/unittest.py:1697 ms5.4%
TestCase.tearDownClassdjango/test/testcases.py:1458 conn.close()4 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:264 ms3.4%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3554 ms3.4%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4084 ms3.4%
Connection.closepsycopg/connection.py:2014 ms3.4%
TestCase.tearDownClassdjango/test/testcases.py:1456 cls._rollback_atomics(cls.cls_atomics)2 ms2.0%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms2.0%
Atomic.__exit__django/db/transaction.py:3072 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
BaseDatabaseWrapper.rollbackdjango/db/backends/base/base.py:3372 ms2.0%
BaseDatabaseWrapper._rollbackdjango/db/backends/base/base.py:3082 ms2.0%
Connection.rollbackpsycopg/connection.py:3142 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseConnection._rollback_genpsycopg/_connection_base.py:6172 ms2.0%
BaseConnection._exec_commandpsycopg/_connection_base.py:4742 ms2.0%
Estimated from 122 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
fedidevs/tests.py:146
response = self.client.get("/potatoq/app.js")
TestPotatoqDashboard.test_superuser_without_staff_flag_sees_dashboard
· Libraries
|
93 ms |
|
fedidevs/tests.py:145
self.client.force_login(self.superuser)
TestPotatoqDashboard.test_superuser_without_staff_flag_sees_dashboard
· Database
|
12 ms |
|
fedidevs/views.py:54
if not user.is_authenticated:
potatoq_dashboard
· Database
|
5 ms |
|
fedidevs/views.py:59
result = _potatoq_dashboard(current_app()).handle(
potatoq_dashboard
· Imports
|
1 ms |
Fixtures
Exact setup time| _django_set_urlconf function | 0.41 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.06 ms |
| _django_db_marker function | 0.06 ms |
| _live_server_helper function | 0.06 ms |
| _django_isolate_apps function | 0.05 ms |
| _django_clear_site_cache function | 0.04 ms |
| monkeypatch function | 0.03 ms |
Database
22 queries · 10 msNo repeated queries.
Biggest pieces of work
|
call test body
fedidevs/tests.py:146
|
111 ms |
|
teardown tearDownClass
django/test/testcases.py:1458
|
7 ms |
| setup pytest internals | 1 ms |
| call pytest internals | 1 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
1 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 | 121 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 52 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 82 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 119 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 63 ms | Profile |