Tests / starter_packs/tests.py
TestEditStarterPack::test_edit_starter_pack_post
First seen 1 year, 10 months ago in 1b5db0c
CI
github-actions:test
4 runs
Average
229 ms
median 266 ms
max 288 ms
max 288 ms
Phases
Setup 3 ms
Call 225 ms
Teardown 0.66 ms
Categories
Database 46 ms
Test code 1 ms
Other (Libraries, Templates, pytest, Unsampled) 182 ms
34 database queries per run
Needs 371 KB of memory (max 520 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup0.89 ms0.9%
call93 ms98.5%
TestEditStarterPack.test_edit_starter_pack_poststarter_packs/tests.py:211 response = self.client.post(47 ms49.3%
Client.postdjango/test/client.py:116247 ms49.3%
RequestFactory.postdjango/test/client.py:49947 ms49.3%
RequestFactory.genericdjango/test/client.py:67147 ms49.3%
Client.requestdjango/test/client.py:109147 ms49.3%
ClientHandler.__call__django/test/client.py:17339 ms41.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6339 ms41.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10438 ms40.3%
WhiteNoise.add_fileswhitenoise/base.py:10838 ms40.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12030 ms31.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13130 ms31.4%
WhiteNoise.get_static_filewhitenoise/base.py:21718 ms19.4%
StaticFile.__init__whitenoise/responders.py:738 ms9.0%
StaticFile.get_headerswhitenoise/responders.py:1674 ms4.5%
__init____init__:-11 ms1.5%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms1.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1783 ms3.0%
parsedate<stdlib>/email/_parseaddr.py:1853 ms3.0%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1431 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.5%
StaticFile.__init__whitenoise/responders.py:776 ms6.0%
StaticFile.get_alternativeswhitenoise/responders.py:2016 ms6.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:624 ms4.5%
Headers.__delitem__<stdlib>/wsgiref/headers.py:723 ms3.0%
<GC>~1 ms1.5%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.5%
StaticFile.__init__whitenoise/responders.py:763 ms3.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1883 ms3.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.5%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.5%
StaticFile.__init__whitenoise/responders.py:721 ms1.5%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms1.5%
__init____init__:-11 ms1.5%
FileEntry.__init__whitenoise/responders.py:2621 ms1.5%
WhiteNoise.get_static_filewhitenoise/base.py:2127 ms7.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2336 ms6.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1766 ms6.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1976 ms6.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:216 ms6.0%
<GC>~6 ms6.0%
WhiteNoise.get_static_filewhitenoise/base.py:2113 ms3.0%
WhiteNoise.add_mime_headerswhitenoise/base.py:2303 ms3.0%
Headers.add_header<stdlib>/wsgiref/headers.py:1833 ms3.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms3.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms9.0%
scantreewhitenoise/base.py:2717 ms7.5%
scantreewhitenoise/base.py:2717 ms7.5%
scantreewhitenoise/base.py:2716 ms6.0%
scantreewhitenoise/base.py:2716 ms6.0%
scantreewhitenoise/base.py:2716 ms6.0%
scantreewhitenoise/base.py:2693 ms3.0%
scantreewhitenoise/base.py:2733 ms3.0%
scantreewhitenoise/base.py:2731 ms1.5%
scantreewhitenoise/base.py:2731 ms1.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms1.5%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms1.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1151 ms1.5%
scantreewhitenoise/base.py:2731 ms1.5%
ClientHandler.__call__django/test/client.py:1867 ms7.5%
BaseHandler.get_responsedjango/core/handlers/base.py:1427 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1457 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.5%
BaseHandler._get_responsedjango/core/handlers/base.py:1997 ms7.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:627 ms7.5%
edit_starter_packstarter_packs/views.py:3733 ms3.0%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)3 ms3.0%
get_object_or_404django/shortcuts.py:1003 ms3.0%
QuerySet.getdjango/db/models/query.py:6921 ms1.5%
QuerySet.filterdjango/db/models/query.py:16761 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.5%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.5%
Query.build_filterdjango/db/models/sql/query.py:15731 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms1.5%
edit_starter_packstarter_packs/views.py:3793 ms3.0%
get_splash_image_signaturestarter_packs/splash_images.py:883 ms3.0%
get_splash_image_accountsstarter_packs/splash_images.py:77 return list(accounts)3 ms3.0%
QuerySet.__iter__django/db/models/query.py:4393 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms3.0%
ModelIterable.__iter__django/db/models/query.py:1033 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms1.5%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms1.5%
edit_starter_packstarter_packs/views.py:377 form.save()1 ms1.5%
BaseModelForm.savedjango/forms/models.py:5741 ms1.5%
Model.savedjango/db/models/base.py:9041 ms1.5%
Model.save_basedjango/db/models/base.py:9961 ms1.5%
Model._save_tabledjango/db/models/base.py:11401 ms1.5%
Model._do_updatedjango/db/models/base.py:12441 ms1.5%
QuerySet._updatedjango/db/models/query.py:14481 ms1.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms1.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
TestEditStarterPack.test_edit_starter_pack_poststarter_packs/tests.py:221 self.assertRedirects(response, reverse("edit_accounts_starter_pack", args=[self.starter_pack.slug]))30 ms31.4%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50230 ms31.4%
Client.getdjango/test/client.py:113330 ms31.4%
RequestFactory.getdjango/test/client.py:47530 ms31.4%
RequestFactory.genericdjango/test/client.py:67130 ms31.4%
Client.requestdjango/test/client.py:109130 ms31.4%
ClientHandler.__call__django/test/client.py:18630 ms31.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14230 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5630 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38030 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms29.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms29.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12328 ms29.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14528 ms29.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms29.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms29.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms29.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms29.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms28.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms28.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms28.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms28.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms28.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms28.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms28.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms28.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19927 ms28.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6227 ms28.4%
add_accounts_to_starter_packstarter_packs/views.py:296 return render(17 ms17.9%
renderdjango/shortcuts.py:2717 ms17.9%
render_to_stringdjango/template/loader.py:6216 ms16.4%
Template.renderdjango/template/backends/django.py:10716 ms16.4%
Template.renderdjango/template/base.py:17516 ms16.4%
instrumented_test_renderdjango/test/utils.py:11316 ms16.4%
NodeList.renderdjango/template/base.py:110816 ms16.4%
Node.render_annotateddjango/template/base.py:106916 ms16.4%
ExtendsNode.renderdjango/template/loader_tags.py:16016 ms16.4%
instrumented_test_renderdjango/test/utils.py:11316 ms16.4%
NodeList.renderdjango/template/base.py:110816 ms16.4%
Node.render_annotateddjango/template/base.py:106916 ms16.4%
BlockNode.renderdjango/template/loader_tags.py:6610 ms10.5%
NodeList.renderdjango/template/base.py:110810 ms10.5%
Node.render_annotateddjango/template/base.py:106910 ms10.5%
IncludeNode.renderdjango/template/loader_tags.py:2117 ms7.5%
Template.renderdjango/template/base.py:1777 ms7.5%
instrumented_test_renderdjango/test/utils.py:1137 ms7.5%
NodeList.renderdjango/template/base.py:11087 ms7.5%
Node.render_annotateddjango/template/base.py:10697 ms7.5%
ForNode.renderdjango/template/defaulttags.py:2027 ms7.5%
Page.__len__django/core/paginator.py:3127 ms7.5%
QuerySet.__len__django/db/models/query.py:4217 ms7.5%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms7.5%
ModelIterable.__iter__django/db/models/query.py:1037 ms7.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16256 ms6.0%
CursorWrapper.executedjango/db/backends/utils.py:796 ms6.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms6.0%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms6.0%
Cursor.executepsycopg/cursor.py:1136 ms6.0%
Connection.waitpsycopg/connection.py:4956 ms6.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3191 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.5%
Exists.as_sqldjango/db/models/expressions.py:19061 ms1.5%
Subquery.as_sqldjango/db/models/expressions.py:18761 ms1.5%
Query.as_sqldjango/db/models/sql/query.py:13181 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7931 ms1.5%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11601 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5751 ms1.5%
SimpleNode.renderdjango/template/library.py:3431 ms1.5%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",1 ms1.5%
staticdjango/templatetags/static.py:1791 ms1.5%
StaticNode.handle_simpledjango/templatetags/static.py:1291 ms1.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms1.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms1.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2041 ms1.5%
LazyObject.__getattribute__django/utils/functional.py:2801 ms1.5%
IncludeNode.renderdjango/template/loader_tags.py:2001 ms1.5%
Engine.select_templatedjango/template/engine.py:2281 ms1.5%
Engine.get_templatedjango/template/engine.py:1861 ms1.5%
Engine.find_templatedjango/template/engine.py:1591 ms1.5%
Loader.get_templatedjango/template/loaders/cached.py:571 ms1.5%
Loader.get_templatedjango/template/loaders/base.py:281 ms1.5%
__init____init__:-11 ms1.5%
Template.__init__django/template/base.py:1581 ms1.5%
Template.compile_nodelistdjango/template/base.py:2001 ms1.5%
Parser.parsedjango/template/base.py:6011 ms1.5%
do_fordjango/template/defaulttags.py:8941 ms1.5%
Parser.parsedjango/template/base.py:6011 ms1.5%
do_ifdjango/template/defaulttags.py:9931 ms1.5%
TemplateIfParser.__init__django/template/defaulttags.py:9261 ms1.5%
IfParser.__init__django/template/smartif.py:1771 ms1.5%
IfParser.translate_tokendjango/template/smartif.py:1881 ms1.5%
TemplateIfParser.create_vardjango/template/defaulttags.py:9291 ms1.5%
Parser.compile_filterdjango/template/base.py:6941 ms1.5%
__init____init__:-11 ms1.5%
FilterExpression.__init__django/template/base.py:7591 ms1.5%
StaticNode.renderdjango/templatetags/static.py:1163 ms3.0%
StaticNode.urldjango/templatetags/static.py:1133 ms3.0%
StaticNode.handle_simpledjango/templatetags/static.py:1293 ms3.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms3.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2353 ms3.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2213 ms3.0%
VariableNode.renderdjango/template/base.py:11731 ms1.5%
render_value_in_contextdjango/template/base.py:11511 ms1.5%
conditional_escapedjango/utils/html.py:1321 ms1.5%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2311 ms1.5%
escapedjango/utils/html.py:621 ms1.5%
IfNode.renderdjango/template/defaulttags.py:3331 ms1.5%
NodeList.renderdjango/template/base.py:11081 ms1.5%
Node.render_annotateddjango/template/base.py:10691 ms1.5%
URLNode.renderdjango/template/defaulttags.py:5111 ms1.5%
reversedjango/urls/base.py:981 ms1.5%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8081 ms1.5%
quote<stdlib>/urllib/parse.py:10721 ms1.5%
render_to_stringdjango/template/loader.py:611 ms1.5%
get_templatedjango/template/loader.py:151 ms1.5%
DjangoTemplates.get_templatedjango/template/backends/django.py:791 ms1.5%
Engine.get_templatedjango/template/engine.py:1861 ms1.5%
Engine.find_templatedjango/template/engine.py:1591 ms1.5%
Loader.get_templatedjango/template/loaders/cached.py:571 ms1.5%
Loader.get_templatedjango/template/loaders/base.py:231 ms1.5%
Loader.get_contentsdjango/template/loaders/cached.py:261 ms1.5%
Loader.get_contentsdjango_cotton/cotton_loader.py:301 ms1.5%
Loader._get_template_stringdjango_cotton/cotton_loader.py:471 ms1.5%
add_accounts_to_starter_packstarter_packs/views.py:227 access_account = request.user.accountaccess.account4 ms4.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2533 ms3.0%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5373 ms3.0%
FetchOne.fetchdjango/db/models/fetch_modes.py:173 ms3.0%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5623 ms3.0%
QuerySet.getdjango/db/models/query.py:7023 ms3.0%
QuerySet.__len__django/db/models/query.py:4213 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms3.0%
ModelIterable.__iter__django/db/models/query.py:1033 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.0%
Cursor.executepsycopg/cursor.py:1133 ms3.0%
Connection.waitpsycopg/connection.py:4953 ms3.0%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2661 ms1.5%
FetchOne.fetchdjango/db/models/fetch_modes.py:171 ms1.5%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2791 ms1.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2311 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
add_accounts_to_starter_packstarter_packs/views.py:294 page_obj = paginator.get_page(page_number)3 ms3.0%
Paginator.get_pagedjango/core/paginator.py:1613 ms3.0%
Paginator.validate_numberdjango/core/paginator.py:1533 ms3.0%
cached_property.__get__django/utils/functional.py:473 ms3.0%
Paginator.num_pagesdjango/core/paginator.py:1883 ms3.0%
cached_property.__get__django/utils/functional.py:473 ms3.0%
Paginator.countdjango/core/paginator.py:1823 ms3.0%
QuerySet.countdjango/db/models/query.py:6773 ms3.0%
Query.get_countdjango/db/models/sql/query.py:6573 ms3.0%
Query.get_aggregationdjango/db/models/sql/query.py:6393 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.0%
Cursor.executepsycopg/cursor.py:1133 ms3.0%
Connection.waitpsycopg/connection.py:4953 ms3.0%
add_accounts_to_starter_packstarter_packs/views.py:2251 ms1.5%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)1 ms1.5%
get_object_or_404django/shortcuts.py:1001 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
add_accounts_to_starter_packstarter_packs/views.py:309 ).count(),1 ms1.5%
QuerySet.countdjango/db/models/query.py:6771 ms1.5%
Query.get_countdjango/db/models/sql/query.py:6571 ms1.5%
Query.get_aggregationdjango/db/models/sql/query.py:6391 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7961 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1581 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3821 ms1.5%
CsrfViewMiddleware.process_responsedjango/middleware/csrf.py:4741 ms1.5%
CsrfViewMiddleware._set_csrf_cookiedjango/middleware/csrf.py:2581 ms1.5%
HttpResponseBase.set_cookiedjango/http/response.py:2811 ms1.5%
Morsel.__setitem__<stdlib>/http/cookies.py:3071 ms1.5%
_has_control_character<stdlib>/http/cookies.py:1811 ms1.5%
_has_control_character.<locals>.<genexpr><stdlib>/http/cookies.py:1811 ms1.5%
TestEditStarterPack.test_edit_starter_pack_poststarter_packs/tests.py:210 self.client.force_login(self.user)14 ms14.9%
ClientMixin.force_logindjango/test/client.py:85813 ms13.4%
ClientMixin._logindjango/test/client.py:8898 ms9.0%
logindjango/contrib/auth/__init__.py:1894 ms4.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms3.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.5%
QuerySet.existsdjango/db/models/query.py:14581 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3191 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.5%
Value.as_sqldjango/db/models/expressions.py:11741 ms1.5%
BaseExpression._output_field_or_nonedjango/db/models/expressions.py:3421 ms1.5%
cached_property.__get__django/utils/functional.py:471 ms1.5%
BaseExpression.output_fielddjango/db/models/expressions.py:3281 ms1.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.5%
Atomic.__enter__django/db/transaction.py:2231 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms1.5%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms1.5%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5181 ms1.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4401 ms1.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16231 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4421 ms1.5%
Connection.cursorpsycopg/connection.py:2591 ms1.5%
Cursor.__init__psycopg/cursor.py:471 ms1.5%
BaseCursor.__init__psycopg/_cursor_base.py:691 ms1.5%
BaseCursor._resetpsycopg/_cursor_base.py:801 ms1.5%
logindjango/contrib/auth/__init__.py:1771 ms1.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms1.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms1.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet.getdjango/db/models/query.py:7021 ms1.5%
QuerySet.__len__django/db/models/query.py:4211 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:651 ms1.5%
logindjango/contrib/auth/__init__.py:1931 ms1.5%
logindjango/contrib/auth/__init__.py:1981 ms1.5%
Signal.senddjango/dispatch/dispatcher.py:2491 ms1.5%
update_last_logindjango/contrib/auth/models.py:241 ms1.5%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.5%
Model.savedjango/db/models/base.py:9041 ms1.5%
Model.save_basedjango/db/models/base.py:9961 ms1.5%
Model._save_tabledjango/db/models/base.py:11401 ms1.5%
Model._do_updatedjango/db/models/base.py:12441 ms1.5%
QuerySet._updatedjango/db/models/query.py:14481 ms1.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms1.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
ClientMixin._logindjango/test/client.py:8843 ms3.0%
ClientMixin.sessiondjango/test/client.py:8153 ms3.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms3.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.5%
QuerySet.existsdjango/db/models/query.py:14581 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.5%
Model.savedjango/db/models/base.py:9041 ms1.5%
Model.save_basedjango/db/models/base.py:9961 ms1.5%
Model._save_tabledjango/db/models/base.py:11991 ms1.5%
Model._do_insertdjango/db/models/base.py:12511 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet._insertdjango/db/models/query.py:21411 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
ClientMixin._logindjango/test/client.py:8911 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.5%
Atomic.__exit__django/db/transaction.py:2591 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4271 ms1.5%
BaseDatabaseWrapper._savepoint_alloweddjango/db/backends/base/base.py:3791 ms1.5%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4551 ms1.5%
TestData.__get__django/test/testcases.py:13701 ms1.5%
deepcopy<stdlib>/copy.py:1571 ms1.5%
_reconstruct<stdlib>/copy.py:2551 ms1.5%
deepcopy<stdlib>/copy.py:1311 ms1.5%
_deepcopy_dict<stdlib>/copy.py:2021 ms1.5%
deepcopy<stdlib>/copy.py:1571 ms1.5%
_reconstruct<stdlib>/copy.py:2551 ms1.5%
deepcopy<stdlib>/copy.py:1311 ms1.5%
_deepcopy_dict<stdlib>/copy.py:2021 ms1.5%
deepcopy<stdlib>/copy.py:1311 ms1.5%
_deepcopy_dict<stdlib>/copy.py:2021 ms1.5%
deepcopy<stdlib>/copy.py:1571 ms1.5%
_reconstruct<stdlib>/copy.py:2491 ms1.5%
model_unpickledjango/db/models/base.py:25711 ms1.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()3 ms3.0%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms1.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
TestCase._fixture_teardowndjango/test/testcases.py:15001 ms1.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms1.5%
Atomic.__exit__django/db/transaction.py:2951 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms1.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
teardown0.49 ms0.5%
_Environ.__setitem__<frozen os>:7350.49 ms0.5%
Estimated from 68 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:211
response = self.client.post(
TestEditStarterPack.test_edit_starter_pack_post
· Libraries
|
39 ms |
|
starter_packs/views.py:296
return render(
add_accounts_to_starter_pack
· Templates
|
16 ms |
|
starter_packs/tests.py:210
self.client.force_login(self.user)
TestEditStarterPack.test_edit_starter_pack_post
· Database
|
14 ms |
|
starter_packs/views.py:227
access_account = request.user.accountaccess.account
add_accounts_to_starter_pack
· 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 |
|
starter_packs/views.py:294
page_obj = paginator.get_page(page_number)
add_accounts_to_starter_pack
· Database
|
3 ms |
|
starter_packs/splash_images.py:77
return list(accounts)
get_splash_image_accounts
· Database
|
3 ms |
|
starter_packs/tests.py:221
self.assertRedirects(response, reverse("edit_accounts_starter_pack", args=[self.starter_pack.slug]))
TestEditStarterPack.test_edit_starter_pack_post
· Libraries
|
3 ms |
|
starter_packs/views.py:377
form.save()
edit_starter_pack
· Database
|
1 ms |
|
starter_packs/views.py:309
).count(),
add_accounts_to_starter_pack
· Database
|
1 ms |
Fixtures
Exact setup time| _django_clear_site_cache function | 0.10 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
34 queries · 18 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
3×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?
3×
SELECT "starter_packs_starterpack"."id", "starter_packs_starterpack"."title", "starter_packs_starterpack"."slug", "starter_packs_starterpack"."description", "starter_packs_starterpack"."languages", "starter_packs_starterpack"."created_by_id", "starter_packs_starterpack"."created_at", "starter_packs…
3×
SELECT "accounts_account"."id", "accounts_account"."account_id", "accounts_account"."instance", "accounts_account"."instance_model_id", "accounts_account"."username_at_instance", "accounts_account"."search", "accounts_account"."username", "accounts_account"."acct", "accounts_account"."display_name"…
Biggest pieces of work
|
call test body
starter_packs/tests.py:211
|
90 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
3 ms |
| setup pytest internals | 0.89 ms |
|
teardown __setitem__
<frozen os>:735
|
0.49 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 | 94 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 274 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 288 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 258 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 114 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 84 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 122 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 127 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 137 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 121 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 134 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 119 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 127 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 139 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 144 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 133 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 137 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 131 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 147 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 141 ms | Run |