Tests / starter_packs/tests.py
TestOwnerManagement::test_non_owner_cannot_open_manage_page
First seen 14 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
176 ms
median 186 ms
max 249 ms
max 249 ms
Phases
Setup 3 ms
Call 172 ms
Teardown 0.59 ms
Categories
Database 20 ms
Test code 1 ms
Other (Libraries, pytest, Unsampled, Deep copies) 155 ms
23 database queries per run
Needs 190 KB of memory (max 752 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
call80 ms98.8%
CallInfo.from_call_pytest/runner.py:36180 ms98.8%
call_and_report.<locals>.<lambda>_pytest/runner.py:25080 ms98.8%
HookCaller.__call__pluggy/_hooks.py:51280 ms98.8%
PluginManager._hookexecpluggy/_manager.py:12080 ms98.8%
_multicallpluggy/_callers.py:12180 ms98.8%
pytest_runtest_call_pytest/runner.py:18480 ms98.8%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:61480 ms98.8%
SimpleTestCase.__call__django/test/testcases.py:31480 ms98.8%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36977 ms95.1%
TestCase.__call__<stdlib>/unittest/case.py:74777 ms95.1%
TestCase.run<stdlib>/unittest/case.py:69177 ms95.1%
TestCase._callTestMethod<stdlib>/unittest/case.py:63777 ms95.1%
TestOwnerManagement.test_non_owner_cannot_open_manage_pagestarter_packs/tests.py:462 response = self.client.get(reverse("manage_owners", args=[self.pack.slug]))67 ms82.6%
Client.getdjango/test/client.py:113367 ms82.6%
RequestFactory.getdjango/test/client.py:47567 ms82.6%
RequestFactory.genericdjango/test/client.py:67167 ms82.6%
Client.requestdjango/test/client.py:109167 ms82.6%
ClientHandler.__call__django/test/client.py:17362 ms76.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6362 ms76.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10461 ms75.1%
WhiteNoise.add_fileswhitenoise/base.py:10861 ms75.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12051 ms62.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13151 ms62.5%
WhiteNoise.get_static_filewhitenoise/base.py:21739 ms47.5%
StaticFile.__init__whitenoise/responders.py:7715 ms18.8%
StaticFile.get_alternativeswhitenoise/responders.py:20010 ms12.5%
__init____init__:-19 ms11.3%
Headers.__init__<stdlib>/wsgiref/headers.py:437 ms8.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:505 ms6.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:521 ms1.3%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms2.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.5%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms2.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2031 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2071 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:1981 ms1.3%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1981 ms1.3%
StaticFile.__init__whitenoise/responders.py:738 ms10.0%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.5%
formatdate<stdlib>/email/utils.py:2662 ms2.5%
format_datetime<stdlib>/email/utils.py:2842 ms2.5%
_format_timetuple_and_zone<stdlib>/email/utils.py:2312 ms2.5%
StaticFile.get_headerswhitenoise/responders.py:1801 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1771 ms1.3%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.3%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1671 ms1.3%
__init____init__:-11 ms1.3%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1811 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1781 ms1.3%
StaticFile.__init__whitenoise/responders.py:726 ms7.5%
StaticFile.get_file_statswhitenoise/responders.py:1615 ms6.3%
__init____init__:-15 ms6.3%
FileEntry.__init__whitenoise/responders.py:2605 ms6.3%
<GC>~5 ms6.3%
StaticFile.get_file_statswhitenoise/responders.py:1631 ms1.3%
StaticFile.__init__whitenoise/responders.py:766 ms7.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1896 ms7.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.5%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.3%
StaticFile.__init__whitenoise/responders.py:742 ms2.5%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.3%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.3%
_parsedate_tz<stdlib>/email/_parseaddr.py:1051 ms1.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1051 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:21211 ms13.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2337 ms8.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms6.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms6.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms5.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2354 ms5.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms2.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2071 ms1.3%
urljoin<stdlib>/urllib/parse.py:7091 ms1.3%
_urlsplit<stdlib>/urllib/parse.py:5981 ms1.3%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2041 ms1.3%
filepath_to_uridjango/utils/encoding.py:2451 ms1.3%
quote<stdlib>/urllib/parse.py:10721 ms1.3%
quote_from_bytes<stdlib>/urllib/parse.py:11111 ms1.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2071 ms1.3%
urldefrag<stdlib>/urllib/parse.py:7841 ms1.3%
<lambda><string>:11 ms1.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2081 ms1.3%
urlsplit<stdlib>/urllib/parse.py:5821 ms1.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1732 ms2.5%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1922 ms2.5%
splitext<frozen posixpath>:1262 ms2.5%
_splitext<frozen genericpath>:1852 ms2.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2364 ms5.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:643 ms3.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2141 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms10.0%
scantreewhitenoise/base.py:2715 ms6.3%
scantreewhitenoise/base.py:2714 ms5.0%
scantreewhitenoise/base.py:2713 ms3.8%
scantreewhitenoise/base.py:2712 ms2.5%
scantreewhitenoise/base.py:2712 ms2.5%
scantreewhitenoise/base.py:2691 ms1.3%
scantreewhitenoise/base.py:2731 ms1.3%
scantreewhitenoise/base.py:2731 ms1.3%
scantreewhitenoise/base.py:2691 ms1.3%
scantreewhitenoise/base.py:2691 ms1.3%
scantreewhitenoise/base.py:2733 ms3.8%
<GC>~3 ms3.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1171 ms1.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms1.3%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms1.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms1.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1231 ms1.3%
WhiteNoise.is_compressed_variantwhitenoise/base.py:1981 ms1.3%
ClientHandler.__call__django/test/client.py:1865 ms6.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1425 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1455 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3805 ms6.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:565 ms6.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1995 ms6.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms5.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.0%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms5.0%
get_userdjango/contrib/auth/middleware.py:194 ms5.0%
get_userdjango/contrib/auth/__init__.py:2872 ms2.5%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms2.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:7022 ms2.5%
QuerySet.__len__django/db/models/query.py:4212 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.5%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
get_userdjango/contrib/auth/__init__.py:2942 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6941 ms1.3%
QuerySet.order_bydjango/db/models/query.py:19131 ms1.3%
QuerySet._chaindjango/db/models/query.py:22341 ms1.3%
QuerySet._clonedjango/db/models/query.py:22451 ms1.3%
QuerySet.__init__django/db/models/query.py:3461 ms1.3%
QuerySet.getdjango/db/models/query.py:7021 ms1.3%
QuerySet.__len__django/db/models/query.py:4211 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:621 ms1.3%
manage_ownersstarter_packs/views.py:4521 ms1.3%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)1 ms1.3%
get_object_or_404django/shortcuts.py:1001 ms1.3%
QuerySet.getdjango/db/models/query.py:7021 ms1.3%
QuerySet.__len__django/db/models/query.py:4211 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
TestOwnerManagement.test_non_owner_cannot_open_manage_pagestarter_packs/tests.py:461 self.client.force_login(self.friend) # not an owner10 ms12.5%
ClientMixin.force_logindjango/test/client.py:85810 ms12.5%
ClientMixin._logindjango/test/client.py:8897 ms8.8%
logindjango/contrib/auth/__init__.py:1895 ms6.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms3.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms2.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.5%
QuerySet.existsdjango/db/models/query.py:14582 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.3%
Atomic.__enter__django/db/transaction.py:2231 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.3%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms2.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:7021 ms1.3%
QuerySet.__len__django/db/models/query.py:4211 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
Model.deletedjango/db/models/base.py:13311 ms1.3%
Collector.deletedjango/db/models/deletion.py:4831 ms1.3%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms1.3%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.3%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20171 ms1.3%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:20031 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.3%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.3%
In.as_sqldjango/db/models/lookups.py:5561 ms1.3%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2441 ms1.3%
In.process_rhsdjango/db/models/lookups.py:5351 ms1.3%
logindjango/contrib/auth/__init__.py:1771 ms1.3%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6921 ms1.3%
QuerySet.filterdjango/db/models/query.py:16761 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17091 ms1.3%
__init____init__:-11 ms1.3%
JoinPromoter.__init__django/db/models/sql/query.py:28281 ms1.3%
logindjango/contrib/auth/__init__.py:1981 ms1.3%
Signal.senddjango/dispatch/dispatcher.py:2491 ms1.3%
update_last_logindjango/contrib/auth/models.py:241 ms1.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.3%
Model.savedjango/db/models/base.py:9041 ms1.3%
Model.save_basedjango/db/models/base.py:9961 ms1.3%
Model._save_tabledjango/db/models/base.py:11401 ms1.3%
Model._do_updatedjango/db/models/base.py:12441 ms1.3%
QuerySet._updatedjango/db/models/query.py:14481 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms1.3%
ClientMixin._logindjango/test/client.py:8842 ms2.5%
ClientMixin.sessiondjango/test/client.py:8152 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.3%
QuerySet.existsdjango/db/models/query.py:14581 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.3%
Model.savedjango/db/models/base.py:9041 ms1.3%
Model.save_basedjango/db/models/base.py:9961 ms1.3%
Model._save_tabledjango/db/models/base.py:11991 ms1.3%
Model._do_insertdjango/db/models/base.py:12511 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet._insertdjango/db/models/query.py:21411 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19341 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4471 ms1.3%
BaseConnection.adapterspsycopg/_connection_base.py:2771 ms1.3%
ClientMixin._logindjango/test/client.py:8911 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.3%
Model.savedjango/db/models/base.py:9041 ms1.3%
Model.save_basedjango/db/models/base.py:9961 ms1.3%
Model._save_tabledjango/db/models/base.py:11401 ms1.3%
Model._do_updatedjango/db/models/base.py:12441 ms1.3%
QuerySet._updatedjango/db/models/query.py:14481 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3722 ms2.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms2.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms2.5%
Atomic.__exit__django/db/transaction.py:2951 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms1.3%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
Atomic.__exit__django/db/transaction.py:2981 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3601 ms1.3%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()1 ms1.3%
TestCase._fixture_setupdjango/test/testcases.py:14811 ms1.3%
TestCase._enter_atomicsdjango/test/testcases.py:13991 ms1.3%
Atomic.__enter__django/db/transaction.py:2231 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.3%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1001 ms1.3%
Estimated from 79 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
starter_packs/tests.py:462
response = self.client.get(reverse("manage_owners", args=[self.pack.slug]))
TestOwnerManagement.test_non_owner_cannot_open_manage_page
· Libraries
|
66 ms |
|
starter_packs/tests.py:461
self.client.force_login(self.friend) # not an owner
TestOwnerManagement.test_non_owner_cannot_open_manage_page
· Database
|
10 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.04 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_set_urlconf function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
23 queries · 10 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:462
|
77 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
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 | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 81 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 249 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 197 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 176 ms | Profile |
| 14 hours ago | CI github-actions:test | passed | 77 ms | Run |