Tests / starter_packs/tests.py
TestShareStarterPack::test_api_formats_7___text_plain____text_html__
First seen 1 year, 2 months ago in 1e2abb0
CI
github-actions:test
4 runs
Average
172 ms
median 193 ms
max 231 ms
max 231 ms
Phases
Setup 1 ms
Call 170 ms
Teardown 0.79 ms
Categories
Database 31 ms
App code 0.42 ms
Other (Libraries, Templates, pytest, Unsampled) 141 ms
12 database queries per run
Needs 26 KB of memory (max 104 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
call70 ms98.7%
feed_data.<locals>.wrapperddt.py:221 return func(self, *args, **kwargs)65 ms91.5%
TestShareStarterPack.test_api_formatsstarter_packs/tests.py:841 response = self.client.get(65 ms91.5%
Client.getdjango/test/client.py:113365 ms91.5%
RequestFactory.getdjango/test/client.py:47565 ms91.5%
RequestFactory.genericdjango/test/client.py:67165 ms91.5%
Client.requestdjango/test/client.py:109165 ms91.5%
ClientHandler.__call__django/test/client.py:17342 ms60.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6341 ms57.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10441 ms57.8%
WhiteNoise.add_fileswhitenoise/base.py:10841 ms57.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12027 ms38.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13127 ms38.5%
WhiteNoise.get_static_filewhitenoise/base.py:21719 ms26.5%
StaticFile.__init__whitenoise/responders.py:777 ms9.6%
StaticFile.get_alternativeswhitenoise/responders.py:2005 ms7.2%
__init____init__:-15 ms7.2%
Headers.__init__<stdlib>/wsgiref/headers.py:433 ms4.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms4.8%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms2.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.4%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.4%
StaticFile.__init__whitenoise/responders.py:737 ms9.6%
StaticFile.get_headerswhitenoise/responders.py:1813 ms4.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:643 ms4.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.4%
StaticFile.get_headerswhitenoise/responders.py:1702 ms2.4%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.4%
StaticFile.__init__whitenoise/responders.py:722 ms2.4%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.4%
__init____init__:-12 ms2.4%
FileEntry.__init__whitenoise/responders.py:2632 ms2.4%
FileEntry.stat_regular_filewhitenoise/responders.py:2742 ms2.4%
StaticFile.__init__whitenoise/responders.py:742 ms2.4%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.4%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms2.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:482 ms2.4%
StaticFile.__init__whitenoise/responders.py:762 ms2.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.4%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.4%
WhiteNoise.get_static_filewhitenoise/base.py:2125 ms7.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2333 ms4.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.4%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1732 ms2.4%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1922 ms2.4%
splitext<frozen posixpath>:1262 ms2.4%
_splitext<frozen genericpath>:1792 ms2.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2342 ms2.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms2.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.4%
WhiteNoise.get_static_filewhitenoise/base.py:2113 ms4.8%
WhiteNoise.add_mime_headerswhitenoise/base.py:2262 ms2.4%
WhiteNoise.add_mime_headerswhitenoise/base.py:2292 ms2.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11512 ms16.8%
scantreewhitenoise/base.py:2738 ms12.0%
<GC>~8 ms12.0%
scantreewhitenoise/base.py:2713 ms4.8%
scantreewhitenoise/base.py:2713 ms4.8%
scantreewhitenoise/base.py:2713 ms4.8%
scantreewhitenoise/base.py:2713 ms4.8%
scantreewhitenoise/base.py:2732 ms2.4%
scantreewhitenoise/base.py:2712 ms2.4%
scantreewhitenoise/base.py:2732 ms2.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:972 ms2.4%
convert_exception_to_responsedjango/core/handlers/exception.py:532 ms2.4%
update_wrapper<stdlib>/functools.py:542 ms2.4%
ClientHandler.__call__django/test/client.py:18622 ms31.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14222 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12322 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14522 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms31.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms31.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19922 ms31.3%
share_starter_packstarter_packs/views.py:862 return render(10 ms14.4%
renderdjango/shortcuts.py:2710 ms14.4%
render_to_stringdjango/template/loader.py:6210 ms14.4%
Template.renderdjango/template/backends/django.py:10710 ms14.4%
Template.renderdjango/template/base.py:17510 ms14.4%
instrumented_test_renderdjango/test/utils.py:11310 ms14.4%
NodeList.renderdjango/template/base.py:110810 ms14.4%
Node.render_annotateddjango/template/base.py:106910 ms14.4%
ExtendsNode.renderdjango/template/loader_tags.py:16010 ms14.4%
instrumented_test_renderdjango/test/utils.py:11310 ms14.4%
NodeList.renderdjango/template/base.py:110810 ms14.4%
Node.render_annotateddjango/template/base.py:106910 ms14.4%
BlockNode.renderdjango/template/loader_tags.py:667 ms9.6%
NodeList.renderdjango/template/base.py:11087 ms9.6%
Node.render_annotateddjango/template/base.py:10697 ms9.6%
IfNode.renderdjango/template/defaulttags.py:3325 ms7.2%
Page.__len__django/core/paginator.py:3125 ms7.2%
QuerySet.__len__django/db/models/query.py:4215 ms7.2%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms7.2%
ModelIterable.__iter__django/db/models/query.py:1035 ms7.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms2.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms2.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms2.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2652 ms2.4%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10312 ms2.4%
ForeignKey.get_coldjango/db/models/fields/related.py:13402 ms2.4%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.4%
Template.renderdjango/template/base.py:1772 ms2.4%
instrumented_test_renderdjango/test/utils.py:1132 ms2.4%
NodeList.renderdjango/template/base.py:11082 ms2.4%
Node.render_annotateddjango/template/base.py:10692 ms2.4%
ForNode.renderdjango/template/defaulttags.py:2492 ms2.4%
Node.render_annotateddjango/template/base.py:10692 ms2.4%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.4%
Template.renderdjango/template/base.py:1772 ms2.4%
instrumented_test_renderdjango/test/utils.py:1132 ms2.4%
NodeList.renderdjango/template/base.py:11082 ms2.4%
Node.render_annotateddjango/template/base.py:10692 ms2.4%
ForNode.renderdjango/template/defaulttags.py:1972 ms2.4%
FilterExpression.resolvedjango/template/base.py:8062 ms2.4%
Variable.resolvedjango/template/base.py:9452 ms2.4%
Variable._resolve_lookupdjango/template/base.py:9962 ms2.4%
SimpleNode.renderdjango/template/library.py:3422 ms2.4%
TagHelperNode.get_resolved_argumentsdjango/template/library.py:3302 ms2.4%
_render_iconheroicons/templatetags/heroicons.py:412 ms2.4%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))3 ms4.8%
QuerySet.__iter__django/db/models/query.py:4393 ms4.8%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms4.8%
ModelIterable.__iter__django/db/models/query.py:1033 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms2.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms2.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms2.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3102 ms2.4%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:13232 ms2.4%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12672 ms2.4%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12312 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.4%
share_starter_packstarter_packs/views.py:860 header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])3 ms4.8%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:2 ms2.4%
QuerySet.__iter__django/db/models/query.py:4392 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2632 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms2.4%
get_object_or_404django/shortcuts.py:1002 ms2.4%
QuerySet.getdjango/db/models/query.py:7022 ms2.4%
QuerySet.__len__django/db/models/query.py:4212 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:8162 ms2.4%
share_starter_packstarter_packs/views.py:743 StarterPackAccount.objects.filter(starter_pack=starter_pack, account=OuterRef("pk"), pinned=True),2 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.4%
QuerySet.filterdjango/db/models/query.py:16762 ms2.4%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms2.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms2.4%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)2 ms2.4%
Paginator.get_pagedjango/core/paginator.py:1612 ms2.4%
Paginator.validate_numberdjango/core/paginator.py:1532 ms2.4%
cached_property.__get__django/utils/functional.py:472 ms2.4%
Paginator.num_pagesdjango/core/paginator.py:1882 ms2.4%
cached_property.__get__django/utils/functional.py:472 ms2.4%
Paginator.countdjango/core/paginator.py:1822 ms2.4%
QuerySet.countdjango/db/models/query.py:6772 ms2.4%
Query.get_countdjango/db/models/sql/query.py:6572 ms2.4%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()3 ms4.8%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.4%
TestCase._should_check_constraintsdjango/test/testcases.py:15062 ms2.4%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5042 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.4%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms2.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4962 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.4%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()2 ms2.4%
TestCase._fixture_setupdjango/test/testcases.py:14812 ms2.4%
TestCase._enter_atomicsdjango/test/testcases.py:13992 ms2.4%
Atomic.__enter__django/db/transaction.py:2232 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3662 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.4%
Estimated from 41 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:841
response = self.client.get(
TestShareStarterPack.test_api_formats
· Libraries
|
42 ms |
|
starter_packs/views.py:862
return render(
share_starter_pack
· Templates
|
10 ms |
|
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack
· Database
|
3 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:743
StarterPackAccount.objects.filter(starter_pack=starter_pack, account=OuterRef("pk"), pinned=True),
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars
· Database
|
2 ms |
|
starter_packs/views.py:860
header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])
share_starter_pack
· App code
|
2 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.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 · 8 msNo repeated queries.
Biggest pieces of work
|
call wrapper
ddt.py:221
|
65 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
3 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
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 | 71 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 231 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 192 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 195 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 101 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 78 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 114 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 116 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 128 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 113 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 128 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 113 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 129 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 146 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 133 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 230 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 230 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 228 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 135 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 128 ms | Run |