Tests / starter_packs/tests.py
TestPinAccountInStarterPack::test_pin_button_shown_on_review_page
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
172 ms
median 200 ms
max 339 ms
max 339 ms
Phases
Setup 7 ms
Call 164 ms
Teardown 0.40 ms
Categories
Database 50 ms
App code 0.10 ms
Factories 0.10 ms
Other (Libraries, Templates, pytest, Deep copies, ...) 122 ms
30 database queries per run
Needs 268 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
call205 ms99.3%
TestPinAccountInStarterPack.test_pin_button_shown_on_review_pagestarter_packs/tests.py:1027 response = self.client.get(reverse("review_starter_pack", args=[self.starter_pack.slug]))193 ms93.5%
Client.getdjango/test/client.py:1133193 ms93.5%
RequestFactory.getdjango/test/client.py:475193 ms93.5%
RequestFactory.genericdjango/test/client.py:671193 ms93.5%
Client.requestdjango/test/client.py:1091193 ms93.5%
ClientHandler.__call__django/test/client.py:17399 ms47.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6399 ms47.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10499 ms47.9%
WhiteNoise.add_fileswhitenoise/base.py:10899 ms47.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12099 ms47.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13199 ms47.9%
WhiteNoise.get_static_filewhitenoise/base.py:21293 ms45.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:23393 ms45.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17692 ms44.4%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19792 ms44.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2086 ms41.6%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:23585 ms41.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:21664 ms31.2%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:20764 ms31.2%
urljoin<stdlib>/urllib/parse.py:72161 ms29.4%
urljoin<stdlib>/urllib/parse.py:7301 ms0.6%
urljoin<stdlib>/urllib/parse.py:7071 ms0.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:21420 ms9.8%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:59615 ms7.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:216 ms2.9%
<GC>~6 ms2.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1731 ms0.6%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1921 ms0.6%
splitext<frozen posixpath>:1261 ms0.6%
_splitext<frozen genericpath>:1741 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2176 ms2.9%
StaticFile.__init__whitenoise/responders.py:752 ms1.2%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.2%
StaticFile.__init__whitenoise/responders.py:731 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1781 ms0.6%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.6%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms0.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:1631 ms0.6%
StaticFile.__init__whitenoise/responders.py:761 ms0.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms0.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.6%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.6%
StaticFile.__init__whitenoise/responders.py:771 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:2001 ms0.6%
__init____init__:-11 ms0.6%
ClientHandler.__call__django/test/client.py:18694 ms45.6%
BaseHandler.get_responsedjango/core/handlers/base.py:14294 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12394 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14594 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38094 ms45.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5694 ms45.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19994 ms45.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6294 ms45.6%
review_starter_packstarter_packs/views.py:31863 ms30.6%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)63 ms30.6%
get_object_or_404django/shortcuts.py:10063 ms30.6%
QuerySet.getdjango/db/models/query.py:70263 ms30.6%
QuerySet.__len__django/db/models/query.py:42163 ms30.6%
QuerySet._fetch_alldjango/db/models/query.py:226263 ms30.6%
ModelIterable.__iter__django/db/models/query.py:10363 ms30.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162563 ms30.6%
CursorWrapper.executedjango/db/backends/utils.py:7963 ms30.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9263 ms30.6%
CursorWrapper._executedjango/db/backends/utils.py:10563 ms30.6%
Cursor.executepsycopg/cursor.py:11363 ms30.6%
Connection.waitpsycopg/connection.py:49563 ms30.6%
review_starter_packstarter_packs/views.py:352 return render(23 ms11.0%
renderdjango/shortcuts.py:2723 ms11.0%
render_to_stringdjango/template/loader.py:6223 ms11.0%
Template.renderdjango/template/backends/django.py:10723 ms11.0%
Template.renderdjango/template/base.py:17523 ms11.0%
instrumented_test_renderdjango/test/utils.py:11323 ms11.0%
NodeList.renderdjango/template/base.py:110823 ms11.0%
Node.render_annotateddjango/template/base.py:106923 ms11.0%
ExtendsNode.renderdjango/template/loader_tags.py:16023 ms11.0%
instrumented_test_renderdjango/test/utils.py:11323 ms11.0%
NodeList.renderdjango/template/base.py:110823 ms11.0%
Node.render_annotateddjango/template/base.py:106921 ms10.4%
BlockNode.renderdjango/template/loader_tags.py:6619 ms9.2%
NodeList.renderdjango/template/base.py:110819 ms9.2%
Node.render_annotateddjango/template/base.py:106919 ms9.2%
IncludeNode.renderdjango/template/loader_tags.py:21118 ms8.7%
Template.renderdjango/template/base.py:17718 ms8.7%
instrumented_test_renderdjango/test/utils.py:11318 ms8.7%
NodeList.renderdjango/template/base.py:110818 ms8.7%
Node.render_annotateddjango/template/base.py:106918 ms8.7%
ForNode.renderdjango/template/defaulttags.py:20211 ms5.2%
Page.__len__django/core/paginator.py:31211 ms5.2%
QuerySet.__len__django/db/models/query.py:42111 ms5.2%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms3.5%
ModelIterable.__iter__django/db/models/query.py:1037 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16256 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.7%
Cursor.executepsycopg/cursor.py:1134 ms1.7%
Connection.waitpsycopg/connection.py:4954 ms1.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3191 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
Col.as_sqldjango/db/models/expressions.py:13691 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22644 ms1.7%
QuerySet._prefetch_related_objectsdjango/db/models/query.py:14904 ms1.7%
prefetch_related_objectsdjango/db/models/query.py:27244 ms1.7%
prefetch_one_leveldjango/db/models/query.py:28994 ms1.7%
QuerySet.__iter__django/db/models/query.py:4394 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms1.7%
ModelIterable.__iter__django/db/models/query.py:1034 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3321 ms0.6%
ForNode.renderdjango/template/defaulttags.py:2496 ms2.9%
Node.render_annotateddjango/template/base.py:10696 ms2.9%
IfNode.renderdjango/template/defaulttags.py:3336 ms2.9%
NodeList.renderdjango/template/base.py:11086 ms2.9%
Node.render_annotateddjango/template/base.py:10696 ms2.9%
IncludeNode.renderdjango/template/loader_tags.py:2116 ms2.9%
Template.renderdjango/template/base.py:1776 ms2.9%
instrumented_test_renderdjango/test/utils.py:1136 ms2.9%
NodeList.renderdjango/template/base.py:11086 ms2.9%
Node.render_annotateddjango/template/base.py:10696 ms2.9%
IfNode.renderdjango/template/defaulttags.py:3336 ms2.9%
NodeList.renderdjango/template/base.py:11086 ms2.9%
Node.render_annotateddjango/template/base.py:10696 ms2.9%
URLNode.renderdjango/template/defaulttags.py:5116 ms2.9%
reversedjango/urls/base.py:986 ms2.9%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7654 ms1.7%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7622 ms1.2%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.6%
NodeList.renderdjango/template/base.py:11081 ms0.6%
Node.render_annotateddjango/template/base.py:10691 ms0.6%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.6%
SimpleNode.renderdjango/template/library.py:3431 ms0.6%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",1 ms0.6%
TranslateNode.renderdjango/templatetags/i18n.py:911 ms0.6%
render_value_in_contextdjango/template/base.py:11501 ms0.6%
lazy.<locals>.__proxy__.__str__django/utils/functional.py:1191 ms0.6%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.6%
NodeList.renderdjango/template/base.py:11081 ms0.6%
Node.render_annotateddjango/template/base.py:10691 ms0.6%
URLNode.renderdjango/template/defaulttags.py:5111 ms0.6%
review_starter_packstarter_packs/views.py:320 access_account = request.user.accountaccess.account2 ms1.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2531 ms0.6%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5371 ms0.6%
FetchOne.fetchdjango/db/models/fetch_modes.py:171 ms0.6%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5621 ms0.6%
QuerySet.getdjango/db/models/query.py:7021 ms0.6%
QuerySet.__len__django/db/models/query.py:4211 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2661 ms0.6%
FetchOne.fetchdjango/db/models/fetch_modes.py:171 ms0.6%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2791 ms0.6%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2311 ms0.6%
QuerySet.getdjango/db/models/query.py:7021 ms0.6%
QuerySet.__len__django/db/models/query.py:4211 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms0.6%
review_starter_packstarter_packs/views.py:350 page_obj = paginator.get_page(page_number)2 ms1.2%
Paginator.get_pagedjango/core/paginator.py:1612 ms1.2%
Paginator.validate_numberdjango/core/paginator.py:1532 ms1.2%
cached_property.__get__django/utils/functional.py:472 ms1.2%
Paginator.num_pagesdjango/core/paginator.py:1882 ms1.2%
cached_property.__get__django/utils/functional.py:472 ms1.2%
Paginator.countdjango/core/paginator.py:1822 ms1.2%
QuerySet.countdjango/db/models/query.py:6772 ms1.2%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.2%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7961 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1281 ms0.6%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.6%
<unknown function><unknown file>1 ms0.6%
Lookup.process_lhsdjango/db/models/lookups.py:1101 ms0.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
review_starter_packstarter_packs/views.py:333 StarterPackAccount.objects.filter(starter_pack=starter_pack, account=OuterRef("pk"), pinned=True),1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.filterdjango/db/models/query.py:16761 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16811 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17131 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.6%
review_starter_packstarter_packs/views.py:362 "num_accounts": StarterPackAccount.objects.filter(1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.filterdjango/db/models/query.py:16761 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16811 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17131 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.6%
Query.build_lookupdjango/db/models/sql/query.py:14301 ms0.6%
review_starter_packstarter_packs/views.py:364 ).count(),1 ms0.6%
QuerySet.countdjango/db/models/query.py:6771 ms0.6%
Query.get_countdjango/db/models/sql/query.py:6571 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6391 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()8 ms4.0%
TestCase._fixture_teardowndjango/test/testcases.py:14986 ms2.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4955 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms2.3%
Cursor.executepsycopg/cursor.py:1135 ms2.3%
Connection.waitpsycopg/connection.py:4955 ms2.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4961 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms1.2%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms1.2%
Atomic.__exit__django/db/transaction.py:2982 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3741 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.6%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms0.6%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms0.6%
BaseDatabaseWrapper._prepare_cursordjango/db/backends/base/base.py:2881 ms0.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
TestPinAccountInStarterPack.test_pin_button_shown_on_review_pagestarter_packs/tests.py:1026 self.client.force_login(self.owner)4 ms1.7%
ClientMixin.force_logindjango/test/client.py:8582 ms1.2%
ClientMixin._logindjango/test/client.py:8841 ms0.6%
ClientMixin.sessiondjango/test/client.py:8151 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1211 ms0.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.6%
QuerySet.existsdjango/db/models/query.py:14581 ms0.6%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
ClientMixin._logindjango/test/client.py:8891 ms0.6%
logindjango/contrib/auth/__init__.py:1891 ms0.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4401 ms0.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms0.6%
Model.deletedjango/db/models/base.py:13311 ms0.6%
Collector.deletedjango/db/models/deletion.py:4831 ms0.6%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms0.6%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
TestData.__get__django/test/testcases.py:13701 ms0.6%
deepcopy<stdlib>/copy.py:1561 ms0.6%
_reconstruct<stdlib>/copy.py:2541 ms0.6%
deepcopy<stdlib>/copy.py:1301 ms0.6%
teardown0.38 ms0.2%
Estimated from 173 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:1027
response = self.client.get(reverse("review_starter_pack", args=[self.starter_pack.slug]))
TestPinAccountInStarterPack.test_pin_button_shown_on_review_page
· Libraries
|
99 ms |
|
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack
· Database
|
63 ms |
|
starter_packs/views.py:352
return render(
review_starter_pack
· Database
|
21 ms |
|
starter_packs/tests.py:1026
self.client.force_login(self.owner)
TestPinAccountInStarterPack.test_pin_button_shown_on_review_page
· Database
|
4 ms |
|
starter_packs/views.py:320
access_account = request.user.accountaccess.account
review_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:350
page_obj = paginator.get_page(page_number)
review_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:333
StarterPackAccount.objects.filter(starter_pack=starter_pack, account=OuterRef("pk"), pinned=True),
review_starter_pack
· Database
|
1 ms |
|
starter_packs/views.py:362
"num_accounts": StarterPackAccount.objects.filter(
review_starter_pack
· Database
|
1 ms |
|
starter_packs/views.py:364
).count(),
review_starter_pack
· Database
|
1 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
|
1 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _django_isolate_apps function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
29 queries · 22 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:1027
|
197 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
8 ms |
|
teardown __setitem__
<frozen os>:735
|
0.38 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 206 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 62 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 211 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 206 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 94 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 123 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 127 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 79 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 339 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 200 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 240 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 124 ms | Run |