Tests / starter_packs/tests.py
TestEditStarterPack::test_not_owned_starter_pack
First seen 1 year, 10 months ago in 1b5db0c
CI
github-actions:test
4 runs
Average
451 ms
median 548 ms
max 629 ms
max 629 ms
Phases
Setup 3 ms
Call 447 ms
Teardown 1 ms
Categories
Database 21 ms
Factories 2 ms
Other (Libraries, pytest, Unsampled, Deep copies, ...) 428 ms
24 database queries per run
Needs 141 KB of memory (max 228 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup1 ms1.6%
Logger.removeHandler<stdlib>/logging/__init__.py:1699 if hdlr in self.handlers:0.63 ms0.8%
call76 ms97.1%
TestEditStarterPack.test_not_owned_starter_packstarter_packs/tests.py:198 response = self.client.get(reverse("edit_starter_pack", args=[self.starter_pack.slug]))63 ms81.1%
Client.getdjango/test/client.py:113363 ms81.1%
RequestFactory.getdjango/test/client.py:47563 ms81.1%
RequestFactory.genericdjango/test/client.py:67163 ms81.1%
Client.requestdjango/test/client.py:109163 ms81.1%
ClientHandler.__call__django/test/client.py:17359 ms75.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6358 ms74.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10458 ms74.5%
WhiteNoise.add_fileswhitenoise/base.py:10858 ms74.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12050 ms63.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13149 ms62.5%
WhiteNoise.get_static_filewhitenoise/base.py:21734 ms43.9%
StaticFile.__init__whitenoise/responders.py:7317 ms21.3%
StaticFile.get_headerswhitenoise/responders.py:1767 ms9.3%
formatdate<stdlib>/email/utils.py:2664 ms5.3%
format_datetime<stdlib>/email/utils.py:2753 ms4.0%
format_datetime<stdlib>/email/utils.py:2841 ms1.3%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1712 ms2.7%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1772 ms2.7%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.7%
__init____init__:-12 ms2.7%
Headers.__init__<stdlib>/wsgiref/headers.py:421 ms1.3%
Headers.__init__<stdlib>/wsgiref/headers.py:441 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1811 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1701 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1781 ms1.3%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.3%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.3%
_parsedate_tz<stdlib>/email/_parseaddr.py:701 ms1.3%
StaticFile.__init__whitenoise/responders.py:779 ms12.0%
StaticFile.get_alternativeswhitenoise/responders.py:2006 ms8.0%
__init____init__:-16 ms8.0%
Headers.__init__<stdlib>/wsgiref/headers.py:433 ms4.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms4.0%
Headers.__init__<stdlib>/wsgiref/headers.py:443 ms4.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2031 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2041 ms1.3%
compile<stdlib>/re/__init__.py:2911 ms1.3%
_compile<stdlib>/re/__init__.py:3371 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:1981 ms1.3%
StaticFile.__init__whitenoise/responders.py:764 ms5.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms2.7%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms2.7%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1051 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms1.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1901 ms1.3%
StaticFile.__init__whitenoise/responders.py:722 ms2.7%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.7%
__init____init__:-12 ms2.7%
FileEntry.__init__whitenoise/responders.py:2632 ms2.7%
FileEntry.stat_regular_filewhitenoise/responders.py:2761 ms1.3%
<GC>~1 ms1.3%
FileEntry.stat_regular_filewhitenoise/responders.py:2741 ms1.3%
StaticFile.__init__whitenoise/responders.py:741 ms1.3%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.3%
StaticFile.__init__whitenoise/responders.py:751 ms1.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2129 ms12.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2339 ms12.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms12.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1979 ms12.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:209 ms12.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2359 ms12.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2165 ms6.7%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2074 ms5.3%
urljoin<stdlib>/urllib/parse.py:7311 ms1.3%
urljoin<stdlib>/urllib/parse.py:7651 ms1.3%
_urlunsplit<stdlib>/urllib/parse.py:6871 ms1.3%
urljoin<stdlib>/urllib/parse.py:7091 ms1.3%
_urlsplit<stdlib>/urllib/parse.py:5961 ms1.3%
urljoin<stdlib>/urllib/parse.py:7051 ms1.3%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2041 ms1.3%
filepath_to_uridjango/utils/encoding.py:2451 ms1.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2073 ms4.0%
urldefrag<stdlib>/urllib/parse.py:7853 ms4.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2141 ms1.3%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5981 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2143 ms4.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:623 ms4.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:723 ms4.0%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms2.7%
WhiteNoise.add_mime_headerswhitenoise/base.py:2241 ms1.3%
WhiteNoise.add_mime_headerswhitenoise/base.py:2261 ms1.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1231 ms1.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms9.3%
scantreewhitenoise/base.py:2717 ms9.3%
scantreewhitenoise/base.py:2716 ms8.0%
scantreewhitenoise/base.py:2714 ms5.3%
scantreewhitenoise/base.py:2714 ms5.3%
scantreewhitenoise/base.py:2714 ms5.3%
scantreewhitenoise/base.py:2734 ms5.3%
scantreewhitenoise/base.py:2691 ms1.3%
scantreewhitenoise/base.py:2731 ms1.3%
scantreewhitenoise/base.py:2691 ms1.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:971 ms1.3%
convert_exception_to_responsedjango/core/handlers/exception.py:381 ms1.3%
iscoroutinefunction<stdlib>/inspect.py:334 return _has_code_flag(obj, CO_COROUTINE) or _has_coroutine_mark(obj)1 ms1.3%
_has_code_flag<stdlib>/inspect.py:2991 ms1.3%
_signature_is_functionlike<stdlib>/inspect.py:20991 ms1.3%
ClientHandler.__call__django/test/client.py:1864 ms5.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1424 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1234 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1454 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms5.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms5.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1994 ms5.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:593 ms4.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:823 ms4.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms4.0%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms4.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:393 ms4.0%
get_userdjango/contrib/auth/middleware.py:193 ms4.0%
get_userdjango/contrib/auth/__init__.py:2872 ms2.7%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms2.7%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
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:17131 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:16131 ms1.3%
Query.build_lookupdjango/db/models/sql/query.py:14401 ms1.3%
Lookup.__init__django/db/models/lookups.py:351 ms1.3%
Exact.get_prep_lookupdjango/db/models/lookups.py:3911 ms1.3%
Lookup.get_prep_lookupdjango/db/models/lookups.py:891 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%
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:3121 ms1.3%
get_userdjango/contrib/auth/__init__.py:2941 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2371 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: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%
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%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:621 ms1.3%
edit_starter_packstarter_packs/views.py:3731 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:16121 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7931 ms1.3%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11601 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.3%
Join.as_sqldjango/db/models/sql/datastructures.py:931 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.3%
Col.as_sqldjango/db/models/expressions.py:13691 ms1.3%
SQLCompiler.quote_namedjango/db/models/sql/compiler.py:5581 ms1.3%
DatabaseOperations.quote_namedjango/db/backends/postgresql/operations.py:1921 ms1.3%
TestEditStarterPack.test_not_owned_starter_packstarter_packs/tests.py:197 self.client.force_login(other_user)8 ms10.6%
ClientMixin.force_logindjango/test/client.py:8588 ms10.6%
ClientMixin._logindjango/test/client.py:8895 ms6.7%
logindjango/contrib/auth/__init__.py:1893 ms4.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.7%
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%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.3%
Atomic.__exit__django/db/transaction.py:2591 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%
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:4401 ms1.3%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 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:16251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 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%
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: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%
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:3181 ms1.3%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms1.3%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5141 ms1.3%
BaseTzLoader.__init__django/db/backends/postgresql/psycopg_any.py:381 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%
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%
ClientMixin._logindjango/test/client.py:8842 ms2.7%
ClientMixin.sessiondjango/test/client.py:8152 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.7%
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%
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%
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:19361 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 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%
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%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
TestEditStarterPack.test_not_owned_starter_packstarter_packs/tests.py:196 other_user = baker.make("auth.User")2 ms2.7%
makemodel_bakery/baker.py:1752 ms2.7%
Baker.makemodel_bakery/baker.py:4542 ms2.7%
Baker._makemodel_bakery/baker.py:5291 ms1.3%
Baker.generate_valuemodel_bakery/baker.py:10191 ms1.3%
gen_stringmodel_bakery/random_gen.py:2701 ms1.3%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2701 ms1.3%
Random.choice<stdlib>/random.py:3541 ms1.3%
Random._randbelow_with_getrandbits<stdlib>/random.py:2481 ms1.3%
Baker._makemodel_bakery/baker.py:5421 ms1.3%
Baker.instancemodel_bakery/baker.py:6591 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: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:19361 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 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%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms2.7%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms1.3%
TestCase._should_check_constraintsdjango/test/testcases.py:15061 ms1.3%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5041 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms1.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 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%
teardown0.99 ms1.3%
TestCase.tearDownClassdjango/test/testcases.py:1456 cls._rollback_atomics(cls.cls_atomics)0.99 ms1.3%
TestCase._rollback_atomicsdjango/test/testcases.py:14080.99 ms1.3%
Atomic.__exit__django/db/transaction.py:3070.99 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.99 ms1.3%
BaseDatabaseWrapper.rollbackdjango/db/backends/base/base.py:3370.99 ms1.3%
BaseDatabaseWrapper._rollbackdjango/db/backends/base/base.py:3080.99 ms1.3%
Connection.rollbackpsycopg/connection.py:3140.99 ms1.3%
Connection.waitpsycopg/connection.py:4950.99 ms1.3%
BaseConnection._rollback_genpsycopg/_connection_base.py:6170.99 ms1.3%
BaseConnection._exec_commandpsycopg/_connection_base.py:4740.99 ms1.3%
Estimated from 76 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:198
response = self.client.get(reverse("edit_starter_pack", args=[self.starter_pack.slug]))
TestEditStarterPack.test_not_owned_starter_pack
· Libraries
|
62 ms |
|
starter_packs/tests.py:197
self.client.force_login(other_user)
TestEditStarterPack.test_not_owned_starter_pack
· Database
|
8 ms |
|
starter_packs/tests.py:196
other_user = baker.make("auth.User")
TestEditStarterPack.test_not_owned_starter_pack
· Factories
|
2 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| _template_string_if_invalid_marker function | 0.18 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_isolate_apps function | 0.04 ms |
| _django_db_marker 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
24 queries · 8 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:198
|
74 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
|
teardown tearDownClass
django/test/testcases.py:1456
|
0.99 ms |
| setup pytest internals | 0.63 ms |
|
setup removeHandler
<stdlib>/logging/__init__.py:1699
|
0.63 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 78 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 629 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 595 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 502 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 89 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 58 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 80 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 82 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 98 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 82 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 95 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 79 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 89 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 102 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 94 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 93 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 96 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 92 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 101 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 92 ms | Run |