Tests / starter_packs/tests.py
TestPinAccountInStarterPack::test_no_pin_button_on_share_page
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
426 ms
median 356 ms
max 866 ms
max 866 ms
Phases
Setup 58 ms
Call 368 ms
Teardown 0.45 ms
Categories
Database 118 ms
Factories 5 ms
Other (Libraries, Templates, pytest, Unsampled) 304 ms
41 database queries per run
Needs 333 KB of memory (max 872 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup33 ms26.3%
TestCase.setUpClassdjango/test/testcases.py:1442 cls.setUpTestData()20 ms15.3%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:988 baker.make("mastodon_auth.AccountAccess", user=cls.owner)10 ms7.7%
makemodel_bakery/baker.py:17510 ms7.7%
Baker.makemodel_bakery/baker.py:45410 ms7.7%
Baker._makemodel_bakery/baker.py:5298 ms6.6%
Baker.generate_valuemodel_bakery/baker.py:10198 ms6.6%
gen_relatedmodel_bakery/random_gen.py:4548 ms6.6%
makemodel_bakery/baker.py:1758 ms6.6%
Baker.makemodel_bakery/baker.py:4548 ms6.6%
Baker._makemodel_bakery/baker.py:5428 ms6.6%
Baker.instancemodel_bakery/baker.py:6598 ms6.6%
Model.savedjango/db/models/base.py:9048 ms6.6%
Model.save_basedjango/db/models/base.py:9968 ms6.6%
Model._save_tabledjango/db/models/base.py:11997 ms5.5%
Model._do_insertdjango/db/models/base.py:12517 ms5.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:877 ms5.5%
QuerySet._insertdjango/db/models/query.py:21417 ms5.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19367 ms5.5%
CursorWrapper.executedjango/db/backends/utils.py:797 ms5.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms5.5%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms5.5%
Cursor.executepsycopg/cursor.py:1137 ms5.5%
Connection.waitpsycopg/connection.py:4957 ms5.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms3.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms1.1%
Baker._makemodel_bakery/baker.py:5421 ms1.1%
Baker.instancemodel_bakery/baker.py:6591 ms1.1%
Model.savedjango/db/models/base.py:9041 ms1.1%
Model.save_basedjango/db/models/base.py:9961 ms1.1%
Model._save_tabledjango/db/models/base.py:11991 ms1.1%
Model._do_insertdjango/db/models/base.py:12511 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.1%
QuerySet._insertdjango/db/models/query.py:21411 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:9924 ms3.3%
TestPinAccountInStarterPack._make_accountstarter_packs/tests.py:1011 baker.make(3 ms2.2%
makemodel_bakery/baker.py:1753 ms2.2%
Baker.makemodel_bakery/baker.py:4543 ms2.2%
Baker._makemodel_bakery/baker.py:5423 ms2.2%
Baker.instancemodel_bakery/baker.py:6593 ms2.2%
Model.savedjango/db/models/base.py:9043 ms2.2%
Model.save_basedjango/db/models/base.py:9963 ms2.2%
Model._save_tabledjango/db/models/base.py:11993 ms2.2%
Model._do_insertdjango/db/models/base.py:12513 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.2%
QuerySet._insertdjango/db/models/query.py:21413 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.2%
Cursor.executepsycopg/cursor.py:1133 ms2.2%
Connection.waitpsycopg/connection.py:4953 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.2%
TestPinAccountInStarterPack._make_accountstarter_packs/tests.py:997 account = baker.make(1 ms1.1%
makemodel_bakery/baker.py:1751 ms1.1%
Baker.makemodel_bakery/baker.py:4541 ms1.1%
Baker._makemodel_bakery/baker.py:5421 ms1.1%
Baker.instancemodel_bakery/baker.py:6591 ms1.1%
Model.savedjango/db/models/base.py:9041 ms1.1%
Model.save_basedjango/db/models/base.py:9961 ms1.1%
Model._save_tabledjango/db/models/base.py:11991 ms1.1%
Model._do_insertdjango/db/models/base.py:12511 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.1%
QuerySet._insertdjango/db/models/query.py:21411 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19351 ms1.1%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18241 ms1.1%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:987 cls.owner = baker.make("auth.User")3 ms2.2%
makemodel_bakery/baker.py:1753 ms2.2%
Baker.makemodel_bakery/baker.py:4543 ms2.2%
Baker._makemodel_bakery/baker.py:5423 ms2.2%
Baker.instancemodel_bakery/baker.py:6593 ms2.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms2.2%
Model.savedjango/db/models/base.py:9043 ms2.2%
Model.save_basedjango/db/models/base.py:9963 ms2.2%
Model._save_tabledjango/db/models/base.py:11993 ms2.2%
Model._do_insertdjango/db/models/base.py:12513 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.2%
QuerySet._insertdjango/db/models/query.py:21413 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.2%
Cursor.executepsycopg/cursor.py:1133 ms2.2%
Connection.waitpsycopg/connection.py:4953 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.2%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:989 cls.starter_pack = baker.make("starter_packs.StarterPack", created_by=cls.owner)1 ms1.1%
makemodel_bakery/baker.py:1751 ms1.1%
Baker.makemodel_bakery/baker.py:4541 ms1.1%
Baker._makemodel_bakery/baker.py:5421 ms1.1%
Baker.instancemodel_bakery/baker.py:6591 ms1.1%
Model.savedjango/db/models/base.py:9041 ms1.1%
Model.save_basedjango/db/models/base.py:9961 ms1.1%
Model._save_tabledjango/db/models/base.py:11991 ms1.1%
Model._do_insertdjango/db/models/base.py:12511 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.1%
QuerySet._insertdjango/db/models/query.py:21411 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:990 cls.starter_pack.owners.add(cls.owner)1 ms1.1%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13241 ms1.1%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13011 ms1.1%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16031 ms1.1%
QuerySet.bulk_createdjango/db/models/query.py:9001 ms1.1%
QuerySet._batched_insertdjango/db/models/query.py:21791 ms1.1%
QuerySet._insertdjango/db/models/query.py:21411 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()14 ms11.0%
TestCase._enter_atomicsdjango/test/testcases.py:139914 ms11.0%
Atomic.__enter__django/db/transaction.py:21014 ms11.0%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45414 ms11.0%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30414 ms11.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms11.0%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27914 ms11.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms11.0%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25614 ms11.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms11.0%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34514 ms11.0%
Connection.connectpsycopg/connection.py:10914 ms11.0%
wait_connpsycopg/waiting.py:1458 ms6.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4398 ms6.6%
wait_connpsycopg/waiting.py:1414 ms3.3%
EpollSelector.select<stdlib>/selectors.py:4524 ms3.3%
wait_connpsycopg/waiting.py:1361 ms1.1%
BaseConnection._connect_genpsycopg/_connection_base.py:4391 ms1.1%
call94 ms73.5%
TestPinAccountInStarterPack.test_no_pin_button_on_share_pagestarter_packs/tests.py:1037 response = self.client.get(self.share_url())75 ms58.8%
Client.getdjango/test/client.py:113375 ms58.8%
RequestFactory.getdjango/test/client.py:47575 ms58.8%
RequestFactory.genericdjango/test/client.py:67175 ms58.8%
Client.requestdjango/test/client.py:109175 ms58.8%
ClientHandler.__call__django/test/client.py:18641 ms32.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14241 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12341 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14541 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38041 ms32.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5641 ms32.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19941 ms32.3%
share_starter_packstarter_packs/views.py:862 return render(17 ms13.2%
renderdjango/shortcuts.py:2717 ms13.2%
render_to_stringdjango/template/loader.py:6217 ms13.2%
Template.renderdjango/template/backends/django.py:10717 ms13.2%
Template.renderdjango/template/base.py:17517 ms13.2%
instrumented_test_renderdjango/test/utils.py:11317 ms13.2%
NodeList.renderdjango/template/base.py:110817 ms13.2%
Node.render_annotateddjango/template/base.py:106917 ms13.2%
ExtendsNode.renderdjango/template/loader_tags.py:16017 ms13.2%
instrumented_test_renderdjango/test/utils.py:11317 ms13.2%
NodeList.renderdjango/template/base.py:110817 ms13.2%
Node.render_annotateddjango/template/base.py:106917 ms13.2%
BlockNode.renderdjango/template/loader_tags.py:6615 ms11.8%
NodeList.renderdjango/template/base.py:110815 ms11.8%
Node.render_annotateddjango/template/base.py:106915 ms11.8%
IfNode.renderdjango/template/defaulttags.py:3329 ms7.3%
Page.__len__django/core/paginator.py:3129 ms7.3%
QuerySet.__len__django/db/models/query.py:4219 ms7.3%
QuerySet._fetch_alldjango/db/models/query.py:22629 ms7.3%
ModelIterable.__iter__django/db/models/query.py:1039 ms7.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16259 ms7.3%
CursorWrapper.executedjango/db/backends/utils.py:799 ms7.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:929 ms7.3%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms7.3%
Cursor.executepsycopg/cursor.py:1139 ms7.3%
Connection.waitpsycopg/connection.py:4959 ms7.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2069 ms7.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2867 ms5.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:787 ms5.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms1.5%
IncludeNode.renderdjango/template/loader_tags.py:2114 ms2.9%
Template.renderdjango/template/base.py:1774 ms2.9%
instrumented_test_renderdjango/test/utils.py:1134 ms2.9%
NodeList.renderdjango/template/base.py:11084 ms2.9%
Node.render_annotateddjango/template/base.py:10694 ms2.9%
ForNode.renderdjango/template/defaulttags.py:2494 ms2.9%
Node.render_annotateddjango/template/base.py:10694 ms2.9%
IncludeNode.renderdjango/template/loader_tags.py:2114 ms2.9%
Template.renderdjango/template/base.py:1774 ms2.9%
instrumented_test_renderdjango/test/utils.py:1134 ms2.9%
NodeList.renderdjango/template/base.py:11084 ms2.9%
Node.render_annotateddjango/template/base.py:10694 ms2.9%
TranslateNode.renderdjango/templatetags/i18n.py:912 ms1.5%
infix.<locals>.Operator.evaldjango/template/smartif.py:612 ms1.5%
VariableNode.renderdjango/template/base.py:11672 ms1.5%
FilterExpression.resolvedjango/template/base.py:8062 ms1.5%
Variable.resolvedjango/template/base.py:9452 ms1.5%
Variable._resolve_lookupdjango/template/base.py:9962 ms1.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.5%
NodeList.renderdjango/template/base.py:11082 ms1.5%
Node.render_annotateddjango/template/base.py:10692 ms1.5%
BlockTranslateNode.renderdjango/templatetags/i18n.py:1712 ms1.5%
BlockTranslateNode.render_token_listdjango/templatetags/i18n.py:1452 ms1.5%
StaticNode.renderdjango/templatetags/static.py:1162 ms1.5%
StaticNode.urldjango/templatetags/static.py:1132 ms1.5%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms1.5%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)6 ms4.4%
Paginator.get_pagedjango/core/paginator.py:1616 ms4.4%
Paginator.validate_numberdjango/core/paginator.py:1536 ms4.4%
cached_property.__get__django/utils/functional.py:476 ms4.4%
Paginator.num_pagesdjango/core/paginator.py:1886 ms4.4%
cached_property.__get__django/utils/functional.py:476 ms4.4%
Paginator.countdjango/core/paginator.py:1826 ms4.4%
QuerySet.countdjango/db/models/query.py:6776 ms4.4%
Query.get_countdjango/db/models/sql/query.py:6576 ms4.4%
Query.get_aggregationdjango/db/models/sql/query.py:6396 ms4.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16256 ms4.4%
CursorWrapper.executedjango/db/backends/utils.py:796 ms4.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms4.4%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms4.4%
Cursor.executepsycopg/cursor.py:1136 ms4.4%
Connection.waitpsycopg/connection.py:4956 ms4.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms4.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms4.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms4.4%
share_starter_packstarter_packs/views.py:860 header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])6 ms4.4%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:4 ms2.9%
QuerySet.__iter__django/db/models/query.py:4394 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms2.9%
ValuesListIterable.__iter__django/db/models/query.py:2634 ms2.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15744 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.9%
Cursor.executepsycopg/cursor.py:1134 ms2.9%
Connection.waitpsycopg/connection.py:4954 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms2.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms2.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms2.9%
pack_header_avatarsstarter_packs/views.py:75 StarterPackAccount.objects.filter(2 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
share_starter_packstarter_packs/views.py:844 access_account = request.user.accountaccess.account6 ms4.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2666 ms4.4%
FetchOne.fetchdjango/db/models/fetch_modes.py:176 ms4.4%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2796 ms4.4%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2316 ms4.4%
QuerySet.getdjango/db/models/query.py:7026 ms4.4%
QuerySet.__len__django/db/models/query.py:4216 ms4.4%
QuerySet._fetch_alldjango/db/models/query.py:22626 ms4.4%
ModelIterable.__iter__django/db/models/query.py:1034 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.9%
Cursor.executepsycopg/cursor.py:1134 ms2.9%
Connection.waitpsycopg/connection.py:4954 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1352 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15782 ms1.5%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms1.5%
BaseDatabaseOperations.get_db_convertersdjango/db/backends/base/operations.py:6832 ms1.5%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))6 ms4.4%
QuerySet.__iter__django/db/models/query.py:4396 ms4.4%
QuerySet._fetch_alldjango/db/models/query.py:22626 ms4.4%
ModelIterable.__iter__django/db/models/query.py:1036 ms4.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.9%
Cursor.executepsycopg/cursor.py:1134 ms2.9%
Connection.waitpsycopg/connection.py:4954 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms2.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.5%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms1.5%
get_object_or_404django/shortcuts.py:1002 ms1.5%
QuerySet.getdjango/db/models/query.py:7022 ms1.5%
QuerySet.__len__django/db/models/query.py:4212 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
ClientHandler.__call__django/test/client.py:17334 ms26.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6334 ms26.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10434 ms26.5%
WhiteNoise.add_fileswhitenoise/base.py:10834 ms26.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12026 ms20.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13124 ms19.1%
WhiteNoise.get_static_filewhitenoise/base.py:21719 ms14.7%
StaticFile.__init__whitenoise/responders.py:7311 ms8.8%
StaticFile.get_headerswhitenoise/responders.py:1812 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1702 ms1.5%
StaticFile.__init__whitenoise/responders.py:774 ms2.9%
StaticFile.get_alternativeswhitenoise/responders.py:2042 ms1.5%
compile<stdlib>/re/__init__.py:2912 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms1.5%
StaticFile.__init__whitenoise/responders.py:762 ms1.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.5%
WhiteNoise.get_static_filewhitenoise/base.py:2126 ms4.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2336 ms4.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms2.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms2.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms2.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms5.9%
scantreewhitenoise/base.py:2717 ms5.9%
scantreewhitenoise/base.py:2714 ms2.9%
scantreewhitenoise/base.py:2734 ms2.9%
<GC>~2 ms1.5%
scantreewhitenoise/base.py:2732 ms1.5%
TestPinAccountInStarterPack.test_no_pin_button_on_share_pagestarter_packs/tests.py:1036 self.client.force_login(self.owner)13 ms10.3%
ClientMixin.force_logindjango/test/client.py:85813 ms10.3%
ClientMixin._logindjango/test/client.py:8846 ms4.4%
ClientMixin.sessiondjango/test/client.py:8156 ms4.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1216 ms4.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:706 ms4.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2016 ms4.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:636 ms4.4%
QuerySet.existsdjango/db/models/query.py:14586 ms4.4%
Query.has_resultsdjango/db/models/sql/query.py:6876 ms4.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15936 ms4.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16256 ms4.4%
CursorWrapper.executedjango/db/backends/utils.py:796 ms4.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms4.4%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms4.4%
Cursor.executepsycopg/cursor.py:1136 ms4.4%
Connection.waitpsycopg/connection.py:4956 ms4.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms4.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms4.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms4.4%
ClientMixin._logindjango/test/client.py:8896 ms4.4%
logindjango/contrib/auth/__init__.py:1894 ms2.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms1.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.5%
QuerySet.existsdjango/db/models/query.py:14582 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms1.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.5%
Model.deletedjango/db/models/base.py:13312 ms1.5%
Collector.deletedjango/db/models/deletion.py:4832 ms1.5%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms1.5%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
logindjango/contrib/auth/__init__.py:1982 ms1.5%
Signal.senddjango/dispatch/dispatcher.py:2492 ms1.5%
update_last_logindjango/contrib/auth/models.py:242 ms1.5%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.5%
Model.savedjango/db/models/base.py:9042 ms1.5%
Model.save_basedjango/db/models/base.py:9962 ms1.5%
Model._save_tabledjango/db/models/base.py:11402 ms1.5%
Model._do_updatedjango/db/models/base.py:12442 ms1.5%
QuerySet._updatedjango/db/models/query.py:14482 ms1.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
ClientMixin._logindjango/test/client.py:8912 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.5%
Model.savedjango/db/models/base.py:9042 ms1.5%
Model.save_basedjango/db/models/base.py:9962 ms1.5%
Model._save_tabledjango/db/models/base.py:11162 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()6 ms4.4%
TestCase._fixture_teardowndjango/test/testcases.py:14984 ms2.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4954 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms2.9%
Cursor.executepsycopg/cursor.py:1134 ms2.9%
Connection.waitpsycopg/connection.py:4954 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms2.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms2.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms2.9%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms1.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms1.5%
Atomic.__exit__django/db/transaction.py:2952 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.5%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms1.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
Estimated from 74 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:1037
response = self.client.get(self.share_url())
TestPinAccountInStarterPack.test_no_pin_button_on_share_page
· Libraries
|
34 ms |
|
starter_packs/views.py:862
return render(
share_starter_pack
· Database
|
17 ms |
|
starter_packs/tests.py:1036
self.client.force_login(self.owner)
TestPinAccountInStarterPack.test_no_pin_button_on_share_page
· Database
|
13 ms |
|
starter_packs/tests.py:988
baker.make("mastodon_auth.AccountAccess", user=cls.owner)
TestPinAccountInStarterPack.setUpTestData
· Database
|
10 ms |
|
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack
· Database
|
6 ms |
|
starter_packs/views.py:844
access_account = request.user.accountaccess.account
share_starter_pack
· Database
|
6 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/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars
· Database
|
4 ms |
|
starter_packs/tests.py:987
cls.owner = baker.make("auth.User")
TestPinAccountInStarterPack.setUpTestData
· Database
|
3 ms |
|
starter_packs/tests.py:1011
baker.make(
TestPinAccountInStarterPack._make_account
· Database
|
3 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_TestPinAccountInStarterPack class | 32 ms |
| _django_setup_unittest class | 0.29 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_isolate_apps function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
41 queries · 39 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
3×
INSERT INTO "accounts_account" ("account_id", "instance", "instance_model_id", "username_at_instance", "search", "username", "acct", "display_name", "locked", "bot", "discoverable", "group", "noindex", "created_at", "last_status_at", "last_sync_at", "followers_count", "following_count", "statuses_c…
Biggest pieces of work
|
call test body
starter_packs/tests.py:1037
|
88 ms |
|
setup setUpClass
django/test/testcases.py:1426
|
33 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
6 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 127 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 372 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 340 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 866 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 127 ms | Run |