Tests / starter_packs/tests.py
TestShareStarterPack::test_languages_shown_when_set
First seen 13 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
193 ms
median 215 ms
max 270 ms
max 270 ms
Phases
Setup 2 ms
Call 190 ms
Teardown 0.33 ms
Categories
Database 44 ms
Other (Libraries, Templates, pytest, Unsampled) 149 ms
13 database queries per run
Needs 456 KB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
setup0.81 ms1.2%
call69 ms98.3%
TestShareStarterPack.test_languages_shown_when_setstarter_packs/tests.py:696 response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))65 ms92.4%
Client.getdjango/test/client.py:113365 ms92.4%
RequestFactory.getdjango/test/client.py:47565 ms92.4%
RequestFactory.genericdjango/test/client.py:67165 ms92.4%
Client.requestdjango/test/client.py:109165 ms92.4%
ClientHandler.__call__django/test/client.py:18642 ms59.6%
BaseHandler.get_responsedjango/core/handlers/base.py:14242 ms59.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms59.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms59.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms59.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms59.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms59.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12340 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14540 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38040 ms56.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5640 ms56.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19940 ms56.6%
share_starter_packstarter_packs/views.py:862 return render(27 ms38.7%
renderdjango/shortcuts.py:2727 ms38.7%
render_to_stringdjango/template/loader.py:6227 ms38.7%
Template.renderdjango/template/backends/django.py:10727 ms38.7%
Template.renderdjango/template/base.py:17527 ms38.7%
instrumented_test_renderdjango/test/utils.py:11327 ms38.7%
NodeList.renderdjango/template/base.py:110827 ms38.7%
Node.render_annotateddjango/template/base.py:106927 ms38.7%
ExtendsNode.renderdjango/template/loader_tags.py:16027 ms38.7%
instrumented_test_renderdjango/test/utils.py:11327 ms38.7%
NodeList.renderdjango/template/base.py:110827 ms38.7%
Node.render_annotateddjango/template/base.py:106927 ms38.7%
BlockNode.renderdjango/template/loader_tags.py:6621 ms29.8%
NodeList.renderdjango/template/base.py:110821 ms29.8%
Node.render_annotateddjango/template/base.py:106921 ms29.8%
IfNode.renderdjango/template/defaulttags.py:3328 ms11.9%
Page.__len__django/core/paginator.py:3128 ms11.9%
QuerySet.__len__django/db/models/query.py:4218 ms11.9%
QuerySet._fetch_alldjango/db/models/query.py:22628 ms11.9%
ModelIterable.__iter__django/db/models/query.py:1038 ms11.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16126 ms8.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms6.0%
Cursor.executepsycopg/cursor.py:1134 ms6.0%
Connection.waitpsycopg/connection.py:4954 ms6.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms6.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms6.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms6.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7962 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
IncludeNode.renderdjango/template/loader_tags.py:2118 ms11.9%
Template.renderdjango/template/base.py:1778 ms11.9%
instrumented_test_renderdjango/test/utils.py:1138 ms11.9%
NodeList.renderdjango/template/base.py:11088 ms11.9%
Node.render_annotateddjango/template/base.py:10698 ms11.9%
ForNode.renderdjango/template/defaulttags.py:2498 ms11.9%
Node.render_annotateddjango/template/base.py:10698 ms11.9%
IncludeNode.renderdjango/template/loader_tags.py:2118 ms11.9%
Template.renderdjango/template/base.py:1778 ms11.9%
instrumented_test_renderdjango/test/utils.py:1138 ms11.9%
NodeList.renderdjango/template/base.py:11088 ms11.9%
Node.render_annotateddjango/template/base.py:10698 ms11.9%
IfNode.renderdjango/template/defaulttags.py:3334 ms6.0%
NodeList.renderdjango/template/base.py:11084 ms6.0%
Node.render_annotateddjango/template/base.py:10694 ms6.0%
VariableNode.renderdjango/template/base.py:11674 ms6.0%
FilterExpression.resolvedjango/template/base.py:8334 ms6.0%
intcommadjango/contrib/humanize/templatetags/humanize.py:864 ms6.0%
number_formatdjango/utils/formats.py:1812 ms3.0%
get_languagedjango/utils/translation/__init__.py:2112 ms3.0%
get_languagedjango/utils/translation/trans_real.py:3292 ms3.0%
Local.__getattr__asgiref/local.py:1572 ms3.0%
number_formatdjango/utils/formats.py:1822 ms3.0%
formatdjango/utils/numberformat.py:992 ms3.0%
TranslateNode.renderdjango/templatetags/i18n.py:912 ms3.0%
render_value_in_contextdjango/template/base.py:11502 ms3.0%
lazy.<locals>.__proxy__.__str__django/utils/functional.py:1192 ms3.0%
lazy.<locals>.__proxy__.__castdjango/utils/functional.py:1102 ms3.0%
gettextdjango/utils/translation/__init__.py:962 ms3.0%
gettextdjango/utils/translation/trans_real.py:3832 ms3.0%
Local.__getattr__asgiref/local.py:1572 ms3.0%
contextmanager.<locals>.helper<stdlib>/contextlib.py:367 return _GeneratorContextManager(func, args, kwds)2 ms3.0%
_GeneratorContextManagerBase.__init__<stdlib>/contextlib.py:1742 ms3.0%
SimpleNode.renderdjango/template/library.py:3432 ms3.0%
render_emojisaccounts/templatetags/account_extras.py:18 return mark_safe(msg) # noqa: S3082 ms3.0%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2282 ms3.0%
SimpleNode.renderdjango/template/library.py:3432 ms3.0%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",2 ms3.0%
staticdjango/templatetags/static.py:1792 ms3.0%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms3.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms3.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms3.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2072 ms3.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.0%
NodeList.renderdjango/template/base.py:11082 ms3.0%
Node.render_annotateddjango/template/base.py:10692 ms3.0%
TranslateNode.renderdjango/templatetags/i18n.py:962 ms3.0%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2312 ms3.0%
InclusionNode.renderdjango/template/library.py:3812 ms3.0%
tailwind_csstailwind/templatetags/tailwind_tags.py:222 ms3.0%
get_configtailwind/__init__.py:182 ms3.0%
LazyObject.__getattribute__django/utils/functional.py:2802 ms3.0%
URLNode.renderdjango/template/defaulttags.py:5112 ms3.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.0%
NodeList.renderdjango/template/base.py:11082 ms3.0%
Node.render_annotateddjango/template/base.py:10692 ms3.0%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms3.0%
Template.renderdjango/template/base.py:1772 ms3.0%
instrumented_test_renderdjango/test/utils.py:1132 ms3.0%
NodeList.renderdjango/template/base.py:11082 ms3.0%
Node.render_annotateddjango/template/base.py:10692 ms3.0%
SimpleNode.renderdjango/template/library.py:3432 ms3.0%
instances_datalistaccounts/templatetags/account_extras.py:36 for instance in instances:2 ms3.0%
QuerySet.__iter__django/db/models/query.py:4392 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.0%
FlatValuesListIterable.__iter__django/db/models/query.py:3022 ms3.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms3.0%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))6 ms8.9%
QuerySet.__iter__django/db/models/query.py:4396 ms8.9%
QuerySet._fetch_alldjango/db/models/query.py:22626 ms8.9%
ModelIterable.__iter__django/db/models/query.py:1036 ms8.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16256 ms8.9%
CursorWrapper.executedjango/db/backends/utils.py:796 ms8.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms8.9%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms8.9%
Cursor.executepsycopg/cursor.py:1136 ms8.9%
Connection.waitpsycopg/connection.py:4956 ms8.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms8.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms8.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms8.9%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms3.0%
get_object_or_404django/shortcuts.py:1002 ms3.0%
QuerySet.getdjango/db/models/query.py:7022 ms3.0%
QuerySet.__len__django/db/models/query.py:4212 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.0%
share_starter_packstarter_packs/views.py:734 Account.objects.filter(2 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.0%
QuerySet.filterdjango/db/models/query.py:16762 ms3.0%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms3.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms3.0%
Query.add_qdjango/db/models/sql/query.py:16812 ms3.0%
Query._add_qdjango/db/models/sql/query.py:17132 ms3.0%
Query.build_filterdjango/db/models/sql/query.py:15992 ms3.0%
Query.trim_joinsdjango/db/models/sql/query.py:20382 ms3.0%
share_starter_packstarter_packs/views.py:886 .count(),2 ms3.0%
QuerySet.countdjango/db/models/query.py:6772 ms3.0%
Query.get_countdjango/db/models/sql/query.py:6572 ms3.0%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3822 ms3.0%
SecurityMiddleware.process_responsedjango/middleware/security.py:362 ms3.0%
HttpRequest.is_securedjango/http/request.py:3302 ms3.0%
ClientHandler.__call__django/test/client.py:17323 ms32.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6323 ms32.8%
__init____init__:-123 ms32.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10423 ms32.8%
WhiteNoise.add_fileswhitenoise/base.py:10823 ms32.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12015 ms20.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13115 ms20.9%
WhiteNoise.get_static_filewhitenoise/base.py:2178 ms11.9%
StaticFile.__init__whitenoise/responders.py:734 ms6.0%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms3.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms3.0%
StaticFile.get_headerswhitenoise/responders.py:1712 ms3.0%
StaticFile.__init__whitenoise/responders.py:772 ms3.0%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms3.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms3.0%
StaticFile.__init__whitenoise/responders.py:742 ms3.0%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.0%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms3.0%
WhiteNoise.get_static_filewhitenoise/base.py:2122 ms3.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2332 ms3.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms3.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms3.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms11.9%
scantreewhitenoise/base.py:2714 ms6.0%
scantreewhitenoise/base.py:2714 ms6.0%
scantreewhitenoise/base.py:2734 ms6.0%
scantreewhitenoise/base.py:2732 ms3.0%
TestShareStarterPack.test_languages_shown_when_setstarter_packs/tests.py:695 self.starter_pack.save(update_fields=["languages"])2 ms3.0%
Model.savedjango/db/models/base.py:9042 ms3.0%
Model.save_basedjango/db/models/base.py:9962 ms3.0%
Model._save_tabledjango/db/models/base.py:11402 ms3.0%
Model._do_updatedjango/db/models/base.py:12442 ms3.0%
QuerySet._updatedjango/db/models/query.py:14482 ms3.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms3.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms3.0%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms3.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
Estimated from 34 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:696
response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))
TestShareStarterPack.test_languages_shown_when_set
· Libraries
|
25 ms |
|
starter_packs/views.py:862
return render(
share_starter_pack
· Templates
|
21 ms |
|
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack
· Database
|
6 ms |
|
starter_packs/tests.py:695
self.starter_pack.save(update_fields=["languages"])
TestShareStarterPack.test_languages_shown_when_set
· Database
|
2 ms |
|
starter_packs/views.py:729
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:734
Account.objects.filter(
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:886
.count(),
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 |
|
accounts/templatetags/account_extras.py:18
return mark_safe(msg) # noqa: S308
render_emojis
· Templates
|
2 ms |
|
accounts/templatetags/account_extras.py:36
for instance in instances:
instances_datalist
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_db_marker function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
13 queries · 9 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:696
|
67 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
| setup pytest internals | 0.81 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 | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 70 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 239 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 270 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 191 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 97 ms | Run |