Tests / starter_packs/tests.py
TestOwnerManagement::test_creator_removed_from_owners_loses_access
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
154 ms
median 158 ms
max 226 ms
max 226 ms
Phases
Setup 3 ms
Call 151 ms
Teardown 0.46 ms
Categories
Database 29 ms
Other (Libraries, pytest, Logging, Deep copies, ...) 126 ms
25 database queries per run
Needs 891 KB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
call74 ms97.7%
TestOwnerManagement.test_creator_removed_from_owners_loses_accessstarter_packs/tests.py:448 response = self.client.get(reverse("edit_starter_pack", args=[self.pack.slug]))55 ms72.0%
Client.getdjango/test/client.py:113355 ms72.0%
RequestFactory.getdjango/test/client.py:47555 ms72.0%
RequestFactory.genericdjango/test/client.py:67155 ms72.0%
Client.requestdjango/test/client.py:109155 ms72.0%
ClientHandler.__call__django/test/client.py:17339 ms51.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6339 ms51.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10437 ms48.8%
WhiteNoise.add_fileswhitenoise/base.py:10837 ms48.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12025 ms33.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13125 ms33.4%
WhiteNoise.get_static_filewhitenoise/base.py:21720 ms25.7%
StaticFile.__init__whitenoise/responders.py:736 ms7.7%
StaticFile.get_headerswhitenoise/responders.py:1674 ms5.1%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.6%
formatdate<stdlib>/email/utils.py:2662 ms2.6%
StaticFile.__init__whitenoise/responders.py:776 ms7.7%
StaticFile.get_alternativeswhitenoise/responders.py:2042 ms2.6%
compile<stdlib>/re/__init__.py:2912 ms2.6%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.6%
__init____init__:-12 ms2.6%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.6%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.6%
StaticFile.__init__whitenoise/responders.py:724 ms5.1%
StaticFile.get_file_statswhitenoise/responders.py:1592 ms2.6%
StaticFile.__init__whitenoise/responders.py:764 ms5.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms2.6%
WhiteNoise.get_static_filewhitenoise/base.py:2124 ms5.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2332 ms2.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.6%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2362 ms2.6%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms2.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11512 ms15.4%
scantreewhitenoise/base.py:27110 ms12.9%
scantreewhitenoise/base.py:2716 ms7.7%
scantreewhitenoise/base.py:2732 ms2.6%
scantreewhitenoise/base.py:2712 ms2.6%
scantreewhitenoise/base.py:2712 ms2.6%
scantreewhitenoise/base.py:2712 ms2.6%
scantreewhitenoise/base.py:2732 ms2.6%
scantreewhitenoise/base.py:2692 ms2.6%
scantreewhitenoise/base.py:2692 ms2.6%
scantreewhitenoise/base.py:2732 ms2.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms2.6%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms2.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms2.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms2.6%
WhiteNoise.get_static_filewhitenoise/base.py:2172 ms2.6%
StaticFile.__init__whitenoise/responders.py:732 ms2.6%
StaticFile.get_headerswhitenoise/responders.py:1712 ms2.6%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms2.6%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.6%
ClientHandler.__call__django/test/client.py:18614 ms18.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14212 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12312 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14512 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38012 ms15.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5612 ms15.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38010 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5610 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38010 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:568 ms10.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1998 ms10.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.1%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms5.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.1%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms5.1%
get_userdjango/contrib/auth/middleware.py:194 ms5.1%
get_userdjango/contrib/auth/__init__.py:2872 ms2.6%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms2.6%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet.getdjango/db/models/query.py:7022 ms2.6%
QuerySet.__len__django/db/models/query.py:4212 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
get_userdjango/contrib/auth/__init__.py:2942 ms2.6%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet.getdjango/db/models/query.py:7022 ms2.6%
QuerySet.__len__django/db/models/query.py:4212 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:624 ms5.1%
edit_starter_packstarter_packs/views.py:3734 ms5.1%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)4 ms5.1%
get_object_or_404django/shortcuts.py:1004 ms5.1%
QuerySet.getdjango/db/models/query.py:7024 ms5.1%
QuerySet.__len__django/db/models/query.py:4214 ms5.1%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms5.1%
ModelIterable.__iter__django/db/models/query.py:1034 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms2.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms2.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms2.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms2.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms2.6%
Col.as_sqldjango/db/models/expressions.py:13672 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:582 ms2.6%
response_for_exceptiondjango/core/handlers/exception.py:692 ms2.6%
get_exception_responsedjango/core/handlers/exception.py:1662 ms2.6%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._view_wrapperdjango/utils/decorators.py:1892 ms2.6%
page_not_founddjango/views/defaults.py:632 ms2.6%
get_templatedjango/template/loader.py:152 ms2.6%
DjangoTemplates.get_templatedjango/template/backends/django.py:792 ms2.6%
Engine.get_templatedjango/template/engine.py:1862 ms2.6%
Engine.find_templatedjango/template/engine.py:1592 ms2.6%
Loader.get_templatedjango/template/loaders/cached.py:572 ms2.6%
Loader.get_templatedjango/template/loaders/base.py:172 ms2.6%
Loader.get_template_sourcesdjango/template/loaders/cached.py:702 ms2.6%
Loader.get_template_sourcesdjango/template/loaders/filesystem.py:332 ms2.6%
Loader.get_dirsdjango/template/loaders/app_directories.py:132 ms2.6%
get_app_template_dirsdjango/template/utils.py:1062 ms2.6%
get_app_template_dirs.<locals>.<genexpr>django/template/utils.py:1092 ms2.6%
Path.is_dir<stdlib>/pathlib/__init__.py:8782 ms2.6%
isdir<frozen genericpath>:522 ms2.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1452 ms2.6%
log_responsedjango/utils/log.py:2922 ms2.6%
SysMonitor.sysmon_py_startcoverage/sysmon.py:345 disp = self.should_trace(filename, frame) # type: ignore[arg-type]2 ms2.6%
Coverage._should_tracecoverage/control.py:4522 ms2.6%
InOrOut.should_tracecoverage/inorout.py:4012 ms2.6%
canonical_filenamecoverage/files.py:852 ms2.6%
abs_filecoverage/files.py:1582 ms2.6%
realpath<frozen posixpath>:4602 ms2.6%
ClientHandler.__call__django/test/client.py:2082 ms2.6%
Signal.connectdjango/dispatch/dispatcher.py:1362 ms2.6%
TestOwnerManagement.test_creator_removed_from_owners_loses_accessstarter_packs/tests.py:447 self.client.force_login(self.owner)14 ms18.0%
ClientMixin.force_logindjango/test/client.py:85814 ms18.0%
ClientMixin._logindjango/test/client.py:8898 ms10.3%
logindjango/contrib/auth/__init__.py:1896 ms7.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4404 ms5.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1754 ms5.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet.getdjango/db/models/query.py:7022 ms2.6%
QuerySet.__len__django/db/models/query.py:4212 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
Model.deletedjango/db/models/base.py:13312 ms2.6%
Collector.deletedjango/db/models/deletion.py:4832 ms2.6%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.6%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms2.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.6%
QuerySet.existsdjango/db/models/query.py:14582 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
logindjango/contrib/auth/__init__.py:1772 ms2.6%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet.getdjango/db/models/query.py:7022 ms2.6%
QuerySet.__len__django/db/models/query.py:4212 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
ClientMixin._logindjango/test/client.py:8914 ms5.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms2.6%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms2.6%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1292 ms2.6%
dumpsdjango/core/signing.py:1912 ms2.6%
Signer.sign_objectdjango/core/signing.py:2792 ms2.6%
TimestampSigner.signdjango/core/signing.py:3012 ms2.6%
Signer.signdjango/core/signing.py:2452 ms2.6%
Signer.signaturedjango/core/signing.py:2422 ms2.6%
base64_hmacdjango/core/signing.py:1142 ms2.6%
salted_hmacdjango/utils/crypto.py:612 ms2.6%
new<stdlib>/hmac.py:2302 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.6%
Atomic.__exit__django/db/transaction.py:2592 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
ClientMixin._logindjango/test/client.py:8842 ms2.6%
ClientMixin.sessiondjango/test/client.py:8152 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.6%
Model.savedjango/db/models/base.py:9042 ms2.6%
Model.save_basedjango/db/models/base.py:9962 ms2.6%
Model._save_tabledjango/db/models/base.py:11992 ms2.6%
Model._do_insertdjango/db/models/base.py:12512 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet._insertdjango/db/models/query.py:21412 ms2.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19342 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.6%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
TestOwnerManagement.test_creator_removed_from_owners_loses_accessstarter_packs/tests.py:445 self.pack.owners.add(self.friend)4 ms5.1%
ReverseManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:6972 ms2.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.__init__django/db/models/fields/related_descriptors.py:10922 ms2.6%
ManyToManyField._get_m2m_reverse_attrdjango/db/models/fields/related.py:20282 ms2.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13242 ms2.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13002 ms2.6%
Atomic.__enter__django/db/transaction.py:1952 ms2.6%
get_connectiondjango/db/transaction.py:282 ms2.6%
BaseConnectionHandler.__getitem__django/utils/connection.py:582 ms2.6%
Local.__getattr__asgiref/local.py:1572 ms2.6%
<GC>~2 ms2.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms2.6%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms2.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
teardown0.74 ms1.0%
_Environ.__setitem__<frozen os>:7340.74 ms1.0%
_create_environ_mapping.<locals>.encode<frozen os>:8150.74 ms1.0%
Estimated from 40 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:448
response = self.client.get(reverse("edit_starter_pack", args=[self.pack.slug]))
TestOwnerManagement.test_creator_removed_from_owners_loses_access
· Libraries
|
51 ms |
|
starter_packs/tests.py:447
self.client.force_login(self.owner)
TestOwnerManagement.test_creator_removed_from_owners_loses_access
· Database
|
14 ms |
|
starter_packs/tests.py:445
self.pack.owners.add(self.friend)
TestOwnerManagement.test_creator_removed_from_owners_loses_access
· Database
|
4 ms |
|
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack
· Database
|
4 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_db_marker function | 0.04 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
25 queries · 8 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:448
|
72 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
|
teardown __setitem__
<frozen os>:734
|
0.74 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 | 76 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 199 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 226 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 117 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 87 ms | Run |