Tests / starter_packs/tests.py
TestEditStarterPack::test_edit_starter_packs
First seen 1 year, 10 months ago in 1b5db0c
CI
github-actions:test
4 runs
Average
145 ms
median 143 ms
max 218 ms
max 218 ms
Phases
Setup 2 ms
Call 143 ms
Teardown 0.34 ms
Categories
Database 28 ms
Other (Libraries, Templates, Deep copies, pytest, ...) 118 ms
25 database queries per run
Needs 18 KB of memory (max 36 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
call77 ms98.8%
TestEditStarterPack.test_edit_starter_packsstarter_packs/tests.py:203 response = self.client.get(reverse("edit_starter_pack", args=[self.starter_pack.slug]))60 ms77.1%
Client.getdjango/test/client.py:113360 ms77.1%
RequestFactory.getdjango/test/client.py:47560 ms77.1%
RequestFactory.genericdjango/test/client.py:67160 ms77.1%
Client.requestdjango/test/client.py:109160 ms77.1%
ClientHandler.__call__django/test/client.py:17342 ms53.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6340 ms51.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10440 ms51.4%
WhiteNoise.add_fileswhitenoise/base.py:10840 ms51.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12031 ms39.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13129 ms37.5%
WhiteNoise.get_static_filewhitenoise/base.py:21717 ms21.7%
StaticFile.__init__whitenoise/responders.py:739 ms11.9%
StaticFile.get_headerswhitenoise/responders.py:1813 ms4.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.0%
StaticFile.get_headerswhitenoise/responders.py:1783 ms4.0%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.0%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms2.0%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.0%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms2.0%
_parsedate_tz<stdlib>/email/_parseaddr.py:1052 ms2.0%
StaticFile.get_headerswhitenoise/responders.py:1772 ms2.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms2.0%
StaticFile.get_headerswhitenoise/responders.py:1702 ms2.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:632 ms2.0%
StaticFile.__init__whitenoise/responders.py:763 ms4.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1883 ms4.0%
StaticFile.__init__whitenoise/responders.py:743 ms4.0%
parsedate<stdlib>/email/_parseaddr.py:1853 ms4.0%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms2.0%
_parsedate_tz<stdlib>/email/_parseaddr.py:1012 ms2.0%
StaticFile.__init__whitenoise/responders.py:772 ms2.0%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.0%
WhiteNoise.get_static_filewhitenoise/base.py:2129 ms11.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2339 ms11.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms11.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1979 ms11.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:208 ms9.9%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2355 ms5.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2143 ms4.0%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6113 ms4.0%
urlunsplit<stdlib>/urllib/parse.py:6812 ms2.0%
_urlunsplit<stdlib>/urllib/parse.py:6872 ms2.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2082 ms2.0%
WhiteNoise.get_static_filewhitenoise/base.py:2142 ms2.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.0%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms2.0%
WhiteNoise.add_mime_headerswhitenoise/base.py:2302 ms2.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms9.9%
scantreewhitenoise/base.py:2718 ms9.9%
scantreewhitenoise/base.py:2716 ms7.9%
scantreewhitenoise/base.py:2713 ms4.0%
scantreewhitenoise/base.py:2713 ms4.0%
scantreewhitenoise/base.py:2732 ms2.0%
scantreewhitenoise/base.py:2712 ms2.0%
scantreewhitenoise/base.py:2732 ms2.0%
scantreewhitenoise/base.py:2692 ms2.0%
scantreewhitenoise/base.py:2732 ms2.0%
scantreewhitenoise/base.py:2692 ms2.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:422 ms2.0%
import_stringdjango/utils/module_loading.py:302 ms2.0%
cached_importdjango/utils/module_loading.py:112 ms2.0%
ClientHandler.__call__django/test/client.py:18619 ms23.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14217 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12317 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14517 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38017 ms21.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5617 ms21.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19917 ms21.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6214 ms17.8%
edit_starter_packstarter_packs/views.py:391 return render(11 ms13.8%
renderdjango/shortcuts.py:2711 ms13.8%
render_to_stringdjango/template/loader.py:6211 ms13.8%
Template.renderdjango/template/backends/django.py:10711 ms13.8%
Template.renderdjango/template/base.py:17511 ms13.8%
instrumented_test_renderdjango/test/utils.py:11311 ms13.8%
NodeList.renderdjango/template/base.py:110811 ms13.8%
Node.render_annotateddjango/template/base.py:106911 ms13.8%
ExtendsNode.renderdjango/template/loader_tags.py:16011 ms13.8%
instrumented_test_renderdjango/test/utils.py:11311 ms13.8%
NodeList.renderdjango/template/base.py:110811 ms13.8%
Node.render_annotateddjango/template/base.py:106911 ms13.8%
IfNode.renderdjango/template/defaulttags.py:3335 ms5.9%
NodeList.renderdjango/template/base.py:11085 ms5.9%
Node.render_annotateddjango/template/base.py:10695 ms5.9%
VariableNode.renderdjango/template/base.py:11675 ms5.9%
FilterExpression.resolvedjango/template/base.py:8065 ms5.9%
Variable.resolvedjango/template/base.py:9455 ms5.9%
Variable._resolve_lookupdjango/template/base.py:9935 ms5.9%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2663 ms4.0%
FetchOne.fetchdjango/db/models/fetch_modes.py:173 ms4.0%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2793 ms4.0%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2313 ms4.0%
QuerySet.getdjango/db/models/query.py:7023 ms4.0%
QuerySet.__len__django/db/models/query.py:4212 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.0%
ModelIterable.__iter__django/db/models/query.py:1352 ms2.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2532 ms2.0%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5372 ms2.0%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms2.0%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5622 ms2.0%
QuerySet.getdjango/db/models/query.py:7022 ms2.0%
QuerySet.__len__django/db/models/query.py:4212 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BlockNode.renderdjango/template/loader_tags.py:663 ms4.0%
NodeList.renderdjango/template/base.py:11083 ms4.0%
Node.render_annotateddjango/template/base.py:10693 ms4.0%
ForNode.renderdjango/template/defaulttags.py:2492 ms2.0%
Node.render_annotateddjango/template/base.py:10692 ms2.0%
IfNode.renderdjango/template/defaulttags.py:3262 ms2.0%
infix.<locals>.Operator.evaldjango/template/smartif.py:612 ms2.0%
<lambda>django/template/smartif.py:1022 ms2.0%
TemplateLiteral.evaldjango/template/defaulttags.py:9182 ms2.0%
FilterExpression.resolvedjango/template/base.py:8062 ms2.0%
Variable.resolvedjango/template/base.py:9452 ms2.0%
VariableNode.renderdjango/template/base.py:11732 ms2.0%
render_value_in_contextdjango/template/base.py:11462 ms2.0%
template_localtimedjango/utils/timezone.py:1562 ms2.0%
LazyObject.__getattribute__django/utils/functional.py:2802 ms2.0%
InclusionNode.renderdjango/template/library.py:4032 ms2.0%
Template.renderdjango/template/base.py:1772 ms2.0%
instrumented_test_renderdjango/test/utils.py:1132 ms2.0%
NodeList.renderdjango/template/base.py:11082 ms2.0%
Node.render_annotateddjango/template/base.py:10692 ms2.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.0%
NodeList.renderdjango/template/base.py:11082 ms2.0%
Node.render_annotateddjango/template/base.py:10692 ms2.0%
StaticNode.renderdjango/templatetags/static.py:1162 ms2.0%
StaticNode.urldjango/templatetags/static.py:1122 ms2.0%
FilterExpression.resolvedjango/template/base.py:8062 ms2.0%
Variable.resolvedjango/template/base.py:9452 ms2.0%
Variable._resolve_lookupdjango/template/base.py:9822 ms2.0%
BaseContext.__getitem__django/template/context.py:882 ms2.0%
SimpleNode.renderdjango/template/library.py:3432 ms2.0%
heroicon_outlineheroicons/templatetags/heroicons.py:232 ms2.0%
_render_iconheroicons/templatetags/heroicons.py:412 ms2.0%
_render_iconheroicons/__init__.py:652 ms2.0%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms2.0%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7472 ms2.0%
edit_starter_packstarter_packs/views.py:3733 ms4.0%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)3 ms4.0%
get_object_or_404django/shortcuts.py:1003 ms4.0%
QuerySet.getdjango/db/models/query.py:7023 ms4.0%
QuerySet.__len__django/db/models/query.py:4213 ms4.0%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms4.0%
ModelIterable.__iter__django/db/models/query.py:1033 ms4.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms2.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms2.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms2.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2652 ms2.0%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10312 ms2.0%
ForeignKey.get_coldjango/db/models/fields/related.py:13402 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
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:2873 ms4.0%
_get_user_session_keydjango/contrib/auth/__init__.py:1113 ms4.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:553 ms4.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2543 ms4.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:563 ms4.0%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1383 ms4.0%
loadsdjango/core/signing.py:2113 ms4.0%
Signer.unsign_objectdjango/core/signing.py:2843 ms4.0%
TimestampSigner.unsigndjango/core/signing.py:3083 ms4.0%
Signer.unsigndjango/core/signing.py:2523 ms4.0%
Signer.signaturedjango/core/signing.py:2423 ms4.0%
base64_hmacdjango/core/signing.py:1143 ms4.0%
salted_hmacdjango/utils/crypto.py:562 ms2.0%
BaseExpression.get_lookupdjango/db/models/expressions.py:4042 ms2.0%
RegisterLookupMixin.get_lookupdjango/db/models/query_utils.py:3482 ms2.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms2.0%
set_urlconfdjango/urls/base.py:1552 ms2.0%
Local.__setattr__asgiref/local.py:1642 ms2.0%
_CVar.__setattr__asgiref/local.py:662 ms2.0%
TestEditStarterPack.test_edit_starter_packsstarter_packs/tests.py:202 self.client.force_login(self.user)14 ms17.8%
ClientMixin.force_logindjango/test/client.py:85814 ms17.8%
ClientMixin._logindjango/test/client.py:8899 ms11.9%
logindjango/contrib/auth/__init__.py:1896 ms7.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms4.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms2.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.0%
QuerySet.existsdjango/db/models/query.py:14582 ms2.0%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.0%
Model.savedjango/db/models/base.py:9042 ms2.0%
Model.save_basedjango/db/models/base.py:9962 ms2.0%
Model._save_tabledjango/db/models/base.py:11992 ms2.0%
Model._do_insertdjango/db/models/base.py:12512 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet._insertdjango/db/models/query.py:21412 ms2.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4403 ms4.0%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms4.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet.getdjango/db/models/query.py:7022 ms2.0%
QuerySet.__len__django/db/models/query.py:4212 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
Model.deletedjango/db/models/base.py:13312 ms2.0%
Collector.deletedjango/db/models/deletion.py:4832 ms2.0%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.0%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
logindjango/contrib/auth/__init__.py:1772 ms2.0%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet.getdjango/db/models/query.py:6922 ms2.0%
QuerySet.filterdjango/db/models/query.py:16762 ms2.0%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms2.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms2.0%
Query.add_qdjango/db/models/sql/query.py:16812 ms2.0%
Query._add_qdjango/db/models/sql/query.py:17132 ms2.0%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.0%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms2.0%
BaseExpression.get_lookupdjango/db/models/expressions.py:4042 ms2.0%
RegisterLookupMixin.get_lookupdjango/db/models/query_utils.py:3502 ms2.0%
RegisterLookupMixin._get_lookupdjango/db/models/query_utils.py:3292 ms2.0%
logindjango/contrib/auth/__init__.py:1982 ms2.0%
Signal.senddjango/dispatch/dispatcher.py:2492 ms2.0%
update_last_logindjango/contrib/auth/models.py:242 ms2.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.0%
Model.savedjango/db/models/base.py:9042 ms2.0%
Model.save_basedjango/db/models/base.py:9962 ms2.0%
Model._save_tabledjango/db/models/base.py:11402 ms2.0%
Model._do_updatedjango/db/models/base.py:12442 ms2.0%
QuerySet._updatedjango/db/models/query.py:14482 ms2.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms2.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2112 ms2.0%
PrepareManager.maintain_genpsycopg/_preparing.py:1912 ms2.0%
ClientMixin._logindjango/test/client.py:8843 ms4.0%
ClientMixin.sessiondjango/test/client.py:8153 ms4.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms4.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms2.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet.filterdjango/db/models/query.py:16762 ms2.0%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms2.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms2.0%
Query.add_qdjango/db/models/sql/query.py:16812 ms2.0%
Query._add_qdjango/db/models/sql/query.py:17132 ms2.0%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.0%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms2.0%
Lookup.__init__django/db/models/lookups.py:352 ms2.0%
Exact.get_prep_lookupdjango/db/models/lookups.py:3912 ms2.0%
Lookup.get_prep_lookupdjango/db/models/lookups.py:922 ms2.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.0%
Atomic.__enter__django/db/transaction.py:2232 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
ClientMixin._logindjango/test/client.py:8912 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.0%
Atomic.__exit__django/db/transaction.py:2592 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms2.0%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms2.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4962 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
Estimated from 50 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:203
response = self.client.get(reverse("edit_starter_pack", args=[self.starter_pack.slug]))
TestEditStarterPack.test_edit_starter_packs
· Libraries
|
46 ms |
|
starter_packs/tests.py:202
self.client.force_login(self.user)
TestEditStarterPack.test_edit_starter_packs
· Database
|
14 ms |
|
starter_packs/views.py:391
return render(
edit_starter_pack
· Templates
|
11 ms |
|
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack
· Database
|
3 ms |
Fixtures
Exact setup time| _django_db_marker function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.02 ms |
| _live_server_helper function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
25 queries · 9 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:203
|
74 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
| call pytest internals | 2 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 | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 78 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 169 ms | Profile |
| 9 hours ago | CI github-actions:test | passed | 116 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 218 ms | Profile |
| 14 hours ago | CI github-actions:test | passed | 87 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 68 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 99 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 106 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 114 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 102 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 115 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 100 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 109 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 117 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 112 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 109 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 111 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 106 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 116 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 111 ms | Run |