Tests / starter_packs/tests.py
TestShareStarterPack::test_sort_select_avoids_inline_js
First seen 13 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
368 ms
median 226 ms
max 946 ms
max 946 ms
Phases
Setup 3 ms
Call 363 ms
Teardown 2 ms
Categories
Database 32 ms
Other (Libraries, Templates, pytest, Unsampled) 336 ms
12 database queries per run
Needs 318 KB of memory (max 616 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup0.71 ms1.0%
__init____init__:-10.71 ms1.0%
call69 ms94.2%
TestShareStarterPack.test_sort_select_avoids_inline_jsstarter_packs/tests.py:821 response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))64 ms87.7%
Client.getdjango/test/client.py:113364 ms87.7%
RequestFactory.getdjango/test/client.py:47564 ms87.7%
RequestFactory.genericdjango/test/client.py:67164 ms87.7%
Client.requestdjango/test/client.py:109164 ms87.7%
ClientHandler.__call__django/test/client.py:17345 ms61.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6345 ms61.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10445 ms61.7%
WhiteNoise.add_fileswhitenoise/base.py:10845 ms61.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12033 ms45.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13133 ms45.5%
WhiteNoise.get_static_filewhitenoise/base.py:21728 ms39.0%
StaticFile.__init__whitenoise/responders.py:7719 ms26.0%
StaticFile.get_alternativeswhitenoise/responders.py:20714 ms19.5%
Headers.items<stdlib>/wsgiref/headers.py:13114 ms19.5%
<GC>~14 ms19.5%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms3.2%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms3.2%
__init____init__:-12 ms3.2%
StaticFile.__init__whitenoise/responders.py:725 ms6.5%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms3.2%
__init____init__:-12 ms3.2%
FileEntry.__init__whitenoise/responders.py:2632 ms3.2%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms3.2%
<GC>~2 ms3.2%
StaticFile.__init__whitenoise/responders.py:732 ms3.2%
StaticFile.get_headerswhitenoise/responders.py:1702 ms3.2%
StaticFile.__init__whitenoise/responders.py:762 ms3.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms3.2%
WhiteNoise.get_static_filewhitenoise/base.py:2125 ms6.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2335 ms6.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms6.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms6.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:205 ms6.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms3.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2142 ms3.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1159 ms13.0%
scantreewhitenoise/base.py:2717 ms9.7%
scantreewhitenoise/base.py:2717 ms9.7%
scantreewhitenoise/base.py:2735 ms6.5%
scantreewhitenoise/base.py:2712 ms3.2%
scantreewhitenoise/base.py:2712 ms3.2%
scantreewhitenoise/base.py:2692 ms3.2%
ClientHandler.__call__django/test/client.py:18619 ms26.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14219 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14519 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms26.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19919 ms26.0%
share_starter_packstarter_packs/views.py:862 return render(14 ms19.5%
renderdjango/shortcuts.py:2714 ms19.5%
render_to_stringdjango/template/loader.py:6214 ms19.5%
Template.renderdjango/template/backends/django.py:10714 ms19.5%
Template.renderdjango/template/base.py:17514 ms19.5%
instrumented_test_renderdjango/test/utils.py:11314 ms19.5%
NodeList.renderdjango/template/base.py:110814 ms19.5%
Node.render_annotateddjango/template/base.py:106914 ms19.5%
ExtendsNode.renderdjango/template/loader_tags.py:16014 ms19.5%
instrumented_test_renderdjango/test/utils.py:11314 ms19.5%
NodeList.renderdjango/template/base.py:110814 ms19.5%
Node.render_annotateddjango/template/base.py:106914 ms19.5%
BlockNode.renderdjango/template/loader_tags.py:667 ms9.7%
NodeList.renderdjango/template/base.py:11087 ms9.7%
Node.render_annotateddjango/template/base.py:10697 ms9.7%
SimpleNode.renderdjango/template/library.py:3432 ms3.2%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",2 ms3.2%
IfNode.renderdjango/template/defaulttags.py:3322 ms3.2%
Page.__len__django/core/paginator.py:3122 ms3.2%
QuerySet.__len__django/db/models/query.py:4212 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.2%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms3.2%
Template.renderdjango/template/base.py:1772 ms3.2%
instrumented_test_renderdjango/test/utils.py:1132 ms3.2%
NodeList.renderdjango/template/base.py:11082 ms3.2%
Node.render_annotateddjango/template/base.py:10692 ms3.2%
ForNode.renderdjango/template/defaulttags.py:2492 ms3.2%
Node.render_annotateddjango/template/base.py:10692 ms3.2%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms3.2%
Template.renderdjango/template/base.py:1772 ms3.2%
instrumented_test_renderdjango/test/utils.py:1132 ms3.2%
NodeList.renderdjango/template/base.py:11082 ms3.2%
Node.render_annotateddjango/template/base.py:10692 ms3.2%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.2%
NodeList.renderdjango/template/base.py:11082 ms3.2%
Node.render_annotateddjango/template/base.py:10692 ms3.2%
VariableNode.renderdjango/template/base.py:11732 ms3.2%
render_value_in_contextdjango/template/base.py:11462 ms3.2%
template_localtimedjango/utils/timezone.py:1462 ms3.2%
IfNode.renderdjango/template/defaulttags.py:3335 ms6.5%
NodeList.renderdjango/template/base.py:11085 ms6.5%
Node.render_annotateddjango/template/base.py:10695 ms6.5%
VariableNode.renderdjango/template/base.py:11672 ms3.2%
FilterExpression.resolvedjango/template/base.py:8062 ms3.2%
Variable.resolvedjango/template/base.py:9452 ms3.2%
Variable._resolve_lookupdjango/template/base.py:9962 ms3.2%
URLNode.renderdjango/template/defaulttags.py:5112 ms3.2%
reversedjango/urls/base.py:982 ms3.2%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8032 ms3.2%
InclusionNode.renderdjango/template/library.py:4032 ms3.2%
Template.renderdjango/template/base.py:1772 ms3.2%
instrumented_test_renderdjango/test/utils.py:1132 ms3.2%
NodeList.renderdjango/template/base.py:11082 ms3.2%
Node.render_annotateddjango/template/base.py:10692 ms3.2%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.2%
NodeList.renderdjango/template/base.py:11082 ms3.2%
Node.render_annotateddjango/template/base.py:10692 ms3.2%
StaticNode.renderdjango/templatetags/static.py:1162 ms3.2%
StaticNode.urldjango/templatetags/static.py:1132 ms3.2%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms3.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms3.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2142 ms3.2%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6112 ms3.2%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)2 ms3.2%
Paginator.get_pagedjango/core/paginator.py:1612 ms3.2%
Paginator.validate_numberdjango/core/paginator.py:1532 ms3.2%
cached_property.__get__django/utils/functional.py:472 ms3.2%
Paginator.num_pagesdjango/core/paginator.py:1882 ms3.2%
cached_property.__get__django/utils/functional.py:472 ms3.2%
Paginator.countdjango/core/paginator.py:1822 ms3.2%
QuerySet.countdjango/db/models/query.py:6772 ms3.2%
Query.get_countdjango/db/models/sql/query.py:6572 ms3.2%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))2 ms3.2%
QuerySet.__iter__django/db/models/query.py:4392 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.2%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()5 ms6.5%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms3.2%
TestCase._should_check_constraintsdjango/test/testcases.py:15062 ms3.2%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5042 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms3.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
teardown4 ms4.9%
TestCase.tearDownClassdjango/test/testcases.py:1458 conn.close()2 ms3.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.2%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3552 ms3.2%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4082 ms3.2%
Connection.closepsycopg/connection.py:2012 ms3.2%
TestCase.tearDownClassdjango/test/testcases.py:1456 cls._rollback_atomics(cls.cls_atomics)1 ms1.6%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms1.6%
Atomic.__exit__django/db/transaction.py:3071 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.6%
BaseDatabaseWrapper.rollbackdjango/db/backends/base/base.py:3371 ms1.6%
BaseDatabaseWrapper._rollbackdjango/db/backends/base/base.py:3081 ms1.6%
Connection.rollbackpsycopg/connection.py:3141 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
BaseConnection._rollback_genpsycopg/_connection_base.py:6171 ms1.6%
BaseConnection._exec_commandpsycopg/_connection_base.py:4741 ms1.6%
Estimated from 33 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:821
response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))
TestShareStarterPack.test_sort_select_avoids_inline_js
· Libraries
|
45 ms |
|
starter_packs/views.py:862
return render(
share_starter_pack
· Templates
|
12 ms |
|
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack
· Database
|
2 ms |
|
accounts/templatetags/account_extras.py:27
f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",
render_language_emojis
· Templates
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
12 queries · 7 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:821
|
64 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
5 ms |
|
teardown tearDownClass
django/test/testcases.py:1458
|
4 ms |
|
setup __init__
__init__:-1
|
0.71 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 73 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 151 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 946 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 301 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 92 ms | Run |