flakytest.dev anze3db fedidevs
Tests / starter_packs/tests.py

TestShareStarterPack::test_logged_in

First seen 1 year, 10 months ago in 1b5db0c
CI github-actions:test 4 runs
Average
250 ms
median 284 ms
max 314 ms
Phases
Setup 2 ms Call 248 ms Teardown 0.30 ms
Categories
Database 87 ms Other (Libraries, Templates, pytest, Unsampled) 164 ms

36 database queries per run

Needs 951 KB of memory (max 1 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup0.92 ms0.8%
call116 ms99.0%
TestShareStarterPack.test_logged_instarter_packs/tests.py:709 response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))88 ms74.9%
Client.getdjango/test/client.py:113388 ms74.9%
RequestFactory.getdjango/test/client.py:47588 ms74.9%
RequestFactory.genericdjango/test/client.py:67188 ms74.9%
Client.requestdjango/test/client.py:109188 ms74.9%
ClientHandler.__call__django/test/client.py:18650 ms42.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14250 ms42.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5650 ms42.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38050 ms42.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5650 ms42.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38050 ms42.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5650 ms42.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38050 ms42.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5650 ms42.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12350 ms42.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5650 ms42.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14550 ms42.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5650 ms42.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38050 ms42.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5650 ms42.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms39.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms39.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms39.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms39.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms39.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms39.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms39.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms39.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms39.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms39.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms39.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms39.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19947 ms39.6%
share_starter_packstarter_packs/views.py:862 return render(28 ms24.0%
renderdjango/shortcuts.py:2728 ms24.0%
render_to_stringdjango/template/loader.py:6228 ms24.0%
Template.renderdjango/template/backends/django.py:10727 ms22.6%
Template.renderdjango/template/base.py:17527 ms22.6%
instrumented_test_renderdjango/test/utils.py:11327 ms22.6%
NodeList.renderdjango/template/base.py:110827 ms22.6%
Node.render_annotateddjango/template/base.py:106927 ms22.6%
ExtendsNode.renderdjango/template/loader_tags.py:16027 ms22.6%
instrumented_test_renderdjango/test/utils.py:11327 ms22.6%
NodeList.renderdjango/template/base.py:110827 ms22.6%
Node.render_annotateddjango/template/base.py:106927 ms22.6%
BlockNode.renderdjango/template/loader_tags.py:6623 ms19.8%
NodeList.renderdjango/template/base.py:110823 ms19.8%
Node.render_annotateddjango/template/base.py:106923 ms19.8%
IfNode.renderdjango/template/defaulttags.py:33213 ms11.3%
Page.__len__django/core/paginator.py:31213 ms11.3%
QuerySet.__len__django/db/models/query.py:42113 ms11.3%
QuerySet._fetch_alldjango/db/models/query.py:226213 ms11.3%
ModelIterable.__iter__django/db/models/query.py:10312 ms9.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16258 ms7.1%
CursorWrapper.executedjango/db/backends/utils.py:798 ms7.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms7.1%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms7.1%
Cursor.executepsycopg/cursor.py:1138 ms7.1%
Connection.waitpsycopg/connection.py:4958 ms7.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms4.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms4.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms4.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16123 ms2.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
Exists.as_sqldjango/db/models/expressions.py:19062 ms1.4%
Subquery.as_sqldjango/db/models/expressions.py:18762 ms1.4%
Query.as_sqldjango/db/models/sql/query.py:13182 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:912 ms1.4%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms1.4%
cached_property.__get__django/utils/functional.py:472 ms1.4%
WhereNode.contains_aggregatedjango/db/models/sql/where.py:2542 ms1.4%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2492 ms1.4%
WhereNode._contains_aggregate.<locals>.<genexpr>django/db/models/sql/where.py:2492 ms1.4%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2502 ms1.4%
cached_property.__get__django/utils/functional.py:472 ms1.4%
BaseExpression.contains_aggregatedjango/db/models/expressions.py:2552 ms1.4%
BaseExpression.contains_aggregate.<locals>.<genexpr>django/db/models/expressions.py:2562 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7962 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1182 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1352 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15782 ms1.4%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15272 ms1.4%
Col.get_db_convertersdjango/db/models/expressions.py:13832 ms1.4%
Field.__eq__django/db/models/fields/__init__.py:7182 ms1.4%
SimpleNode.renderdjango/template/library.py:3433 ms2.8%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",3 ms2.8%
staticdjango/templatetags/static.py:1793 ms2.8%
StaticNode.handle_simpledjango/templatetags/static.py:1293 ms2.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms2.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2353 ms2.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2143 ms2.8%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5962 ms1.4%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6112 ms1.4%
urlunsplit<stdlib>/urllib/parse.py:6812 ms1.4%
_urlunsplit<stdlib>/urllib/parse.py:6912 ms1.4%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms2.8%
Template.renderdjango/template/base.py:1773 ms2.8%
instrumented_test_renderdjango/test/utils.py:1122 ms1.4%
Signal.senddjango/dispatch/dispatcher.py:2492 ms1.4%
store_rendered_templatesdjango/test/client.py:2752 ms1.4%
copy<stdlib>/copy.py:822 ms1.4%
Context.__copy__django/template/context.py:1672 ms1.4%
copy<stdlib>/copy.py:822 ms1.4%
BaseContext.__copy__django/template/context.py:442 ms1.4%
instrumented_test_renderdjango/test/utils.py:1132 ms1.4%
NodeList.renderdjango/template/base.py:11082 ms1.4%
Node.render_annotateddjango/template/base.py:10692 ms1.4%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.4%
Node.render_annotateddjango/template/base.py:10692 ms1.4%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.4%
Template.renderdjango/template/base.py:1772 ms1.4%
instrumented_test_renderdjango/test/utils.py:1132 ms1.4%
NodeList.renderdjango/template/base.py:11082 ms1.4%
Node.render_annotateddjango/template/base.py:10692 ms1.4%
TranslateNode.renderdjango/templatetags/i18n.py:902 ms1.4%
FilterExpression.resolvedjango/template/base.py:8062 ms1.4%
Variable.resolvedjango/template/base.py:9502 ms1.4%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.4%
NodeList.renderdjango/template/base.py:11082 ms1.4%
Node.render_annotateddjango/template/base.py:10692 ms1.4%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.4%
reversedjango/urls/base.py:982 ms1.4%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8032 ms1.4%
search<stdlib>/re/__init__.py:1792 ms1.4%
_compile<stdlib>/re/__init__.py:3522 ms1.4%
compile<stdlib>/re/_compiler.py:7622 ms1.4%
parse<stdlib>/re/_parser.py:9722 ms1.4%
_parse_sub<stdlib>/re/_parser.py:4592 ms1.4%
_parse<stdlib>/re/_parser.py:5422 ms1.4%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.4%
reversedjango/urls/base.py:982 ms1.4%
IfNode.renderdjango/template/defaulttags.py:3262 ms1.4%
TemplateLiteral.evaldjango/template/defaulttags.py:9182 ms1.4%
FilterExpression.resolvedjango/template/base.py:8062 ms1.4%
Variable.resolvedjango/template/base.py:9452 ms1.4%
Variable._resolve_lookupdjango/template/base.py:9892 ms1.4%
LazyObject.__getattribute__django/utils/functional.py:2832 ms1.4%
SimpleNode.renderdjango/template/library.py:3432 ms1.4%
heroicon_outlineheroicons/templatetags/heroicons.py:232 ms1.4%
_render_iconheroicons/templatetags/heroicons.py:412 ms1.4%
_render_iconheroicons/__init__.py:652 ms1.4%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms1.4%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7492 ms1.4%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:9142 ms1.4%
Template.renderdjango/template/backends/django.py:1032 ms1.4%
make_contextdjango/template/context.py:3042 ms1.4%
RequestContext.__init__django/template/context.py:2472 ms1.4%
Context.updatedjango/template/context.py:1762 ms1.4%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))5 ms4.2%
QuerySet.__iter__django/db/models/query.py:4395 ms4.2%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms4.2%
ModelIterable.__iter__django/db/models/query.py:1035 ms4.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.8%
Cursor.executepsycopg/cursor.py:1133 ms2.8%
Connection.waitpsycopg/connection.py:4953 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5752 ms1.4%
share_starter_packstarter_packs/views.py:844 access_account = request.user.accountaccess.account3 ms2.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2532 ms1.4%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5372 ms1.4%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms1.4%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5622 ms1.4%
QuerySet.getdjango/db/models/query.py:7022 ms1.4%
QuerySet.__len__django/db/models/query.py:4212 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5752 ms1.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2662 ms1.4%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms1.4%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2792 ms1.4%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2312 ms1.4%
QuerySet.getdjango/db/models/query.py:7022 ms1.4%
QuerySet.__len__django/db/models/query.py:4212 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)3 ms2.8%
Paginator.get_pagedjango/core/paginator.py:1613 ms2.8%
Paginator.validate_numberdjango/core/paginator.py:1533 ms2.8%
cached_property.__get__django/utils/functional.py:473 ms2.8%
Paginator.num_pagesdjango/core/paginator.py:1883 ms2.8%
cached_property.__get__django/utils/functional.py:473 ms2.8%
Paginator.countdjango/core/paginator.py:1823 ms2.8%
QuerySet.countdjango/db/models/query.py:6773 ms2.8%
Query.get_countdjango/db/models/sql/query.py:6573 ms2.8%
Query.get_aggregationdjango/db/models/sql/query.py:6393 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7962 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
Exact.as_sqldjango/db/models/lookups.py:4042 ms1.4%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2382 ms1.4%
DatabaseOperations.lookup_castdjango/db/backends/postgresql/operations.py:1592 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
share_starter_packstarter_packs/views.py:850 AccountFollowing.objects.filter(account=access_account, url=OuterRef("url")),2 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
share_starter_packstarter_packs/views.py:860 header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])2 ms1.4%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:2 ms1.4%
QuerySet.__iter__django/db/models/query.py:4392 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.4%
ValuesListIterable.__iter__django/db/models/query.py:2632 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
share_starter_packstarter_packs/views.py:866 "page_title": re.sub(r":\w+:", "", starter_pack.title).strip() + _(" - Mastodon Starter Pack"),2 ms1.4%
gettextdjango/utils/translation/__init__.py:962 ms1.4%
gettextdjango/utils/translation/trans_real.py:3832 ms1.4%
Local.__getattr__asgiref/local.py:1572 ms1.4%
Local._lock_storageasgiref/local.py:1532 ms1.4%
share_starter_packstarter_packs/views.py:886 .count(),2 ms1.4%
QuerySet.countdjango/db/models/query.py:6772 ms1.4%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.4%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3793 ms2.8%
LocaleMiddleware.process_requestdjango/middleware/locale.py:283 ms2.8%
get_language_from_pathdjango/utils/translation/__init__.py:2523 ms2.8%
get_language_from_pathdjango/utils/translation/trans_real.py:5593 ms2.8%
get_supported_language_variantdjango/utils/translation/trans_real.py:5422 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms1.4%
BaseHandler._get_responsedjango/core/handlers/base.py:1992 ms1.4%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms1.4%
get_object_or_404django/shortcuts.py:1002 ms1.4%
QuerySet.getdjango/db/models/query.py:7022 ms1.4%
QuerySet.__len__django/db/models/query.py:4212 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.4%
ClientHandler.__call__django/test/client.py:17338 ms32.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6338 ms32.5%
__init____init__:-138 ms32.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10438 ms32.5%
WhiteNoise.add_fileswhitenoise/base.py:10838 ms32.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12030 ms25.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13130 ms25.5%
WhiteNoise.get_static_filewhitenoise/base.py:21720 ms17.0%
StaticFile.__init__whitenoise/responders.py:7713 ms11.3%
StaticFile.get_alternativeswhitenoise/responders.py:20710 ms8.5%
Headers.items<stdlib>/wsgiref/headers.py:13110 ms8.5%
<GC>~10 ms8.5%
StaticFile.get_alternativeswhitenoise/responders.py:2042 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms1.4%
StaticFile.__init__whitenoise/responders.py:735 ms4.2%
StaticFile.get_headerswhitenoise/responders.py:1673 ms2.8%
StaticFile.get_headerswhitenoise/responders.py:1812 ms1.4%
StaticFile.__init__whitenoise/responders.py:722 ms1.4%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms1.4%
__init____init__:-12 ms1.4%
FileEntry.__init__whitenoise/responders.py:2632 ms1.4%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms1.4%
<GC>~2 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2123 ms2.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2332 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2212 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms1.4%
WhiteNoise.add_mime_headerswhitenoise/base.py:2302 ms1.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms5.7%
scantreewhitenoise/base.py:2717 ms5.7%
scantreewhitenoise/base.py:2717 ms5.7%
scantreewhitenoise/base.py:2713 ms2.8%
scantreewhitenoise/base.py:2713 ms2.8%
scantreewhitenoise/base.py:2713 ms2.8%
scantreewhitenoise/base.py:2733 ms2.8%
scantreewhitenoise/base.py:2733 ms2.8%
TestShareStarterPack.test_logged_instarter_packs/tests.py:708 self.client.force_login(self.user)15 ms12.7%
ClientMixin.force_logindjango/test/client.py:85815 ms12.7%
ClientMixin._logindjango/test/client.py:8898 ms7.1%
logindjango/contrib/auth/__init__.py:1897 ms5.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4375 ms4.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms2.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2013 ms2.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms2.8%
QuerySet.existsdjango/db/models/query.py:14583 ms2.8%
Query.has_resultsdjango/db/models/sql/query.py:6873 ms2.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15933 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.8%
Cursor.executepsycopg/cursor.py:1133 ms2.8%
Connection.waitpsycopg/connection.py:4953 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.4%
Atomic.__exit__django/db/transaction.py:2592 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.4%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4352 ms1.4%
logindjango/contrib/auth/__init__.py:1982 ms1.4%
Signal.senddjango/dispatch/dispatcher.py:2492 ms1.4%
update_last_logindjango/contrib/auth/models.py:242 ms1.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.4%
Model.savedjango/db/models/base.py:9042 ms1.4%
Model.save_basedjango/db/models/base.py:9962 ms1.4%
Model._save_tabledjango/db/models/base.py:11402 ms1.4%
Model._do_updatedjango/db/models/base.py:12442 ms1.4%
QuerySet._updatedjango/db/models/query.py:14482 ms1.4%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
ClientMixin._logindjango/test/client.py:8843 ms2.8%
ClientMixin.sessiondjango/test/client.py:8153 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms1.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.4%
QuerySet.existsdjango/db/models/query.py:14582 ms1.4%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms1.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.4%
ClientMixin._logindjango/test/client.py:8913 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.4%
Model.savedjango/db/models/base.py:9042 ms1.4%
Model.save_basedjango/db/models/base.py:9962 ms1.4%
Model._save_tabledjango/db/models/base.py:11402 ms1.4%
Model._do_updatedjango/db/models/base.py:12442 ms1.4%
QuerySet._updatedjango/db/models/query.py:14482 ms1.4%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.4%
Atomic.__exit__django/db/transaction.py:2592 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.4%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
TestShareStarterPack.test_logged_instarter_packs/tests.py:716 self.assertContains(response, account.account.username)7 ms5.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2667 ms5.7%
FetchOne.fetchdjango/db/models/fetch_modes.py:177 ms5.7%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2797 ms5.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2317 ms5.7%
QuerySet.getdjango/db/models/query.py:7025 ms4.2%
QuerySet.__len__django/db/models/query.py:4215 ms4.2%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms4.2%
ModelIterable.__iter__django/db/models/query.py:1035 ms4.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms4.2%
CursorWrapper.executedjango/db/backends/utils.py:795 ms4.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms4.2%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.8%
Cursor.executepsycopg/cursor.py:1133 ms2.8%
Connection.waitpsycopg/connection.py:4953 ms2.8%
QuerySet.getdjango/db/models/query.py:6922 ms1.4%
QuerySet.filterdjango/db/models/query.py:16762 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms1.4%
Query.add_qdjango/db/models/sql/query.py:16812 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17132 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:15282 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17132 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.4%
Query.setup_joinsdjango/db/models/sql/query.py:19402 ms1.4%
TestShareStarterPack.test_logged_instarter_packs/tests.py:714 for account in self.starter_pack.starterpackaccount_set.all():5 ms4.2%
QuerySet.__iter__django/db/models/query.py:4395 ms4.2%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms4.2%
ModelIterable.__iter__django/db/models/query.py:993 ms2.8%
QuerySet.querydjango/db/models/query.py:3553 ms2.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17043 ms2.8%
Query.add_qdjango/db/models/sql/query.py:16813 ms2.8%
Query._add_qdjango/db/models/sql/query.py:17133 ms2.8%
Query.build_filterdjango/db/models/sql/query.py:15773 ms2.8%
Query.setup_joinsdjango/db/models/sql/query.py:19423 ms2.8%
Query.names_to_pathdjango/db/models/sql/query.py:17913 ms2.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7962 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms1.4%
Exact.as_sqldjango/db/models/lookups.py:4072 ms1.4%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2432 ms1.4%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2352 ms1.4%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms1.4%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3052 ms1.4%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()2 ms1.4%
TestCase._fixture_setupdjango/test/testcases.py:14732 ms1.4%
Estimated from 71 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:709
response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))
TestShareStarterPack.test_logged_in · Libraries
40 ms
starter_packs/views.py:862
return render(
share_starter_pack · Database
25 ms
starter_packs/tests.py:708
self.client.force_login(self.user)
TestShareStarterPack.test_logged_in · Database
15 ms
starter_packs/tests.py:716
self.assertContains(response, account.account.username)
TestShareStarterPack.test_logged_in · Database
7 ms
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack · Database
5 ms
starter_packs/tests.py:714
for account in self.starter_pack.starterpackaccount_set.all():
TestShareStarterPack.test_logged_in · Database
5 ms
starter_packs/views.py:844
access_account = request.user.accountaccess.account
share_starter_pack · Database
3 ms
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack · Database
3 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
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

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.17 ms
_template_string_if_invalid_marker function 0.05 ms
_django_db_marker function 0.03 ms
_django_clear_site_cache 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
monkeypatch function 0.02 ms

Database

36 queries · 24 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

7×
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:709
115 ms
call _pre_setup
django/test/testcases.py:1167
2 ms
setup pytest internals 0.92 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 50 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 118 ms d923a46 main Profile
7 hours ago CI github-actions:test passed 271 ms 82997f8 main Profile
7 hours ago CI github-actions:test passed 314 ms 623aa3e main Profile
12 hours ago CI github-actions:test passed 298 ms ab6465a main Profile
12 hours ago CI github-actions:test passed 296 ms 0c23747 main Run
3 months, 3 weeks ago CI github-actions passed 102 ms 69d78ea HEAD Run
3 months, 3 weeks ago CI github-actions passed 145 ms 8fac7b5 main Run
3 months, 3 weeks ago CI github-actions passed 144 ms 36b9579 main Run
3 months, 3 weeks ago CI github-actions passed 159 ms 553d048 main Run
3 months, 3 weeks ago CI github-actions passed 142 ms 8eb0f44 HEAD Run
3 months, 3 weeks ago CI github-actions passed 158 ms e0fb3ac HEAD Run
3 months, 3 weeks ago CI github-actions passed 143 ms a849b58 HEAD Run
3 months, 3 weeks ago CI github-actions passed 153 ms 6418e05 HEAD Run
3 months, 3 weeks ago CI github-actions passed 161 ms 5b9b309 main Run
3 months, 4 weeks ago CI github-actions passed 169 ms 1f2c5a6 main Run
3 months, 4 weeks ago CI github-actions passed 156 ms 5ec7fa8 main Run
3 months, 4 weeks ago CI github-actions passed 160 ms 1e42064 main Run
3 months, 4 weeks ago CI github-actions passed 156 ms fcb1b79 main Run
3 months, 4 weeks ago CI github-actions passed 311 ms 1460ac2 HEAD Run
3 months, 4 weeks ago CI github-actions passed 263 ms 8129f09 HEAD Run