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

TestFollowStarterPack::test_instance_unreachable

First seen 3 weeks ago in 0c23747
CI github-actions:test 11 runs
Average
246 ms
median 234 ms
max 535 ms
Phases
Setup 48 ms Call 197 ms Teardown 0.49 ms
Categories
Database 109 ms Factories 4 ms Test code 0.31 ms Other (Mocking, Templates, pytest, Libraries, ...) 133 ms

43 database queries per run

Needs 140 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
setup58 ms22.3%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()47 ms18.3%
TestCase._enter_atomicsdjango/test/testcases.py:139947 ms18.3%
Atomic.__enter__django/db/transaction.py:21047 ms18.3%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45447 ms18.3%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30447 ms18.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2647 ms18.3%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27947 ms18.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2647 ms18.3%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25647 ms18.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2647 ms18.3%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34547 ms18.3%
Connection.connectpsycopg/connection.py:10947 ms18.3%
wait_connpsycopg/waiting.py:14142 ms16.4%
EpollSelector.select<stdlib>/selectors.py:45242 ms16.4%
wait_connpsycopg/waiting.py:1455 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.9%
TestCase.setUpClassdjango/test/testcases.py:1442 cls.setUpTestData()10 ms3.8%
TestFollowStarterPack.setUpTestDatastarter_packs/tests.py:1302 cls.starter_pack = baker.make("starter_packs.StarterPack", published_at=timezone.now())3 ms1.3%
makemodel_bakery/baker.py:1753 ms1.3%
Baker.makemodel_bakery/baker.py:4543 ms1.3%
Baker._makemodel_bakery/baker.py:5292 ms0.8%
Baker.generate_valuemodel_bakery/baker.py:10192 ms0.8%
gen_relatedmodel_bakery/random_gen.py:4542 ms0.6%
makemodel_bakery/baker.py:1752 ms0.6%
Baker.makemodel_bakery/baker.py:4542 ms0.6%
Baker._makemodel_bakery/baker.py:5422 ms0.6%
Baker.instancemodel_bakery/baker.py:6592 ms0.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms0.6%
Model.savedjango/db/models/base.py:9042 ms0.6%
Model.save_basedjango/db/models/base.py:9962 ms0.6%
Model._save_tabledjango/db/models/base.py:11992 ms0.6%
Model._do_insertdjango/db/models/base.py:12512 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet._insertdjango/db/models/query.py:21412 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
1 smaller frames hidden
2 smaller frames hidden
TestFollowStarterPack.setUpTestDatastarter_packs/tests.py:1303 cls.account = baker.make("accounts.Account", instance="example.social", discoverable=True)2 ms1.0%
makemodel_bakery/baker.py:1752 ms1.0%
Baker.makemodel_bakery/baker.py:4542 ms1.0%
Baker._makemodel_bakery/baker.py:5422 ms1.0%
Baker.instancemodel_bakery/baker.py:6592 ms1.0%
Model.savedjango/db/models/base.py:9042 ms0.8%
Model.save_basedjango/db/models/base.py:9962 ms0.8%
Model._save_tabledjango/db/models/base.py:11992 ms0.8%
Model._do_insertdjango/db/models/base.py:12512 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet._insertdjango/db/models/query.py:21412 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
TestFollowStarterPack.setUpTestDatastarter_packs/tests.py:1307 cls.account_access = baker.make("mastodon_auth.AccountAccess", user=cls.user, instance=cls.instance)2 ms0.6%
makemodel_bakery/baker.py:1752 ms0.6%
Baker.makemodel_bakery/baker.py:4542 ms0.6%
3 smaller frames hidden
1 smaller frames hidden
call200 ms77.5%
TestFollowStarterPack.test_instance_unreachablestarter_packs/tests.py:1343 response = self.client.post(self.url, follow=True)167 ms64.9%
Client.postdjango/test/client.py:1162122 ms47.2%
RequestFactory.postdjango/test/client.py:499122 ms47.2%
RequestFactory.genericdjango/test/client.py:671122 ms47.2%
Client.requestdjango/test/client.py:1091122 ms47.2%
ClientHandler.__call__django/test/client.py:173111 ms43.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:63111 ms43.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:104111 ms43.0%
WhiteNoise.add_fileswhitenoise/base.py:108111 ms43.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:120111 ms43.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:131107 ms41.7%
WhiteNoise.get_static_filewhitenoise/base.py:210101 ms39.2%
WhiteNoise.get_static_filewhitenoise/base.py:2177 ms2.5%
StaticFile.__init__whitenoise/responders.py:774 ms1.7%
StaticFile.get_alternativeswhitenoise/responders.py:2044 ms1.7%
compile<stdlib>/re/__init__.py:2894 ms1.7%
<GC>~4 ms1.7%
2 smaller frames hidden
ClientHandler.__call__django/test/client.py:18611 ms4.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14211 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12311 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14511 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38011 ms4.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5611 ms4.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19911 ms4.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:627 ms2.5%
follow_starter_packstarter_packs/views.py:960 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms0.8%
get_object_or_404django/shortcuts.py:1002 ms0.8%
QuerySet.getdjango/db/models/query.py:7022 ms0.8%
QuerySet.__len__django/db/models/query.py:4212 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
follow_starter_packstarter_packs/views.py:962 instance = account_access.instance2 ms0.8%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2662 ms0.8%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms0.8%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2792 ms0.8%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2312 ms0.8%
2 smaller frames hidden
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms1.7%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms1.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms1.7%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms1.7%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms1.7%
get_userdjango/contrib/auth/middleware.py:194 ms1.7%
get_userdjango/contrib/auth/__init__.py:2872 ms0.8%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms0.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms0.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms0.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
get_userdjango/contrib/auth/__init__.py:2942 ms0.8%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.getdjango/db/models/query.py:7022 ms0.8%
QuerySet.__len__django/db/models/query.py:4212 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
Client.postdjango/test/client.py:117246 ms17.7%
Client._handle_redirectsdjango/test/client.py:139346 ms17.7%
ClientMixin._follow_redirectdjango/test/client.py:101146 ms17.7%
Client.getdjango/test/client.py:113346 ms17.7%
RequestFactory.getdjango/test/client.py:47546 ms17.7%
RequestFactory.genericdjango/test/client.py:67146 ms17.7%
Client.requestdjango/test/client.py:109146 ms17.7%
ClientHandler.__call__django/test/client.py:18644 ms17.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14244 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12344 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14544 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38044 ms17.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5644 ms17.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19944 ms17.3%
share_starter_packstarter_packs/views.py:862 return render(12 ms4.6%
renderdjango/shortcuts.py:2712 ms4.6%
render_to_stringdjango/template/loader.py:6212 ms4.6%
Template.renderdjango/template/backends/django.py:10712 ms4.6%
Template.renderdjango/template/base.py:17511 ms4.2%
instrumented_test_renderdjango/test/utils.py:11311 ms4.2%
NodeList.renderdjango/template/base.py:110811 ms4.2%
Node.render_annotateddjango/template/base.py:106911 ms4.2%
ExtendsNode.renderdjango/template/loader_tags.py:16011 ms4.2%
instrumented_test_renderdjango/test/utils.py:11311 ms4.2%
NodeList.renderdjango/template/base.py:110811 ms4.2%
Node.render_annotateddjango/template/base.py:106911 ms4.2%
BlockNode.renderdjango/template/loader_tags.py:668 ms2.9%
NodeList.renderdjango/template/base.py:11088 ms2.9%
Node.render_annotateddjango/template/base.py:10697 ms2.5%
SimpleNode.renderdjango/template/library.py:3434 ms1.7%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",4 ms1.7%
staticdjango/templatetags/static.py:1794 ms1.7%
StaticNode.handle_simpledjango/templatetags/static.py:1294 ms1.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms1.3%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2353 ms1.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms0.8%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2042 ms0.8%
filepath_to_uridjango/utils/encoding.py:2452 ms0.8%
quote<stdlib>/urllib/parse.py:10722 ms0.8%
quote_from_bytes<stdlib>/urllib/parse.py:11112 ms0.8%
1 smaller frames hidden
IfNode.renderdjango/template/defaulttags.py:3322 ms0.8%
Page.__len__django/core/paginator.py:3122 ms0.8%
QuerySet.__len__django/db/models/query.py:4212 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms0.8%
3 smaller frames hidden
1 smaller frames hidden
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)7 ms2.5%
Paginator.get_pagedjango/core/paginator.py:1617 ms2.5%
Paginator.validate_numberdjango/core/paginator.py:1537 ms2.5%
cached_property.__get__django/utils/functional.py:477 ms2.5%
Paginator.num_pagesdjango/core/paginator.py:1887 ms2.5%
cached_property.__get__django/utils/functional.py:477 ms2.5%
Paginator.countdjango/core/paginator.py:1827 ms2.5%
QuerySet.countdjango/db/models/query.py:6777 ms2.5%
Query.get_countdjango/db/models/sql/query.py:6577 ms2.5%
Query.get_aggregationdjango/db/models/sql/query.py:6395 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.1%
Cursor.executepsycopg/cursor.py:1135 ms2.1%
Connection.waitpsycopg/connection.py:4955 ms2.1%
1 smaller frames hidden
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))7 ms2.5%
QuerySet.__iter__django/db/models/query.py:4397 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms2.5%
ModelIterable.__iter__django/db/models/query.py:1037 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16257 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:797 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.5%
Cursor.executepsycopg/cursor.py:1137 ms2.5%
Connection.waitpsycopg/connection.py:4957 ms2.5%
share_starter_packstarter_packs/views.py:844 access_account = request.user.accountaccess.account5 ms2.1%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2663 ms1.3%
FetchOne.fetchdjango/db/models/fetch_modes.py:173 ms1.3%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2793 ms1.3%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2313 ms1.3%
QuerySet.getdjango/db/models/query.py:7023 ms1.3%
QuerySet.__len__django/db/models/query.py:4213 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1032 ms0.8%
1 smaller frames hidden
new_method_proxy.<locals>.innerdjango/utils/functional.py:2532 ms0.8%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5372 ms0.8%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms0.8%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5622 ms0.8%
QuerySet.getdjango/db/models/query.py:7022 ms0.8%
QuerySet.__len__django/db/models/query.py:4212 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms0.8%
share_starter_packstarter_packs/views.py:886 .count(),4 ms1.7%
QuerySet.countdjango/db/models/query.py:6774 ms1.7%
Query.get_countdjango/db/models/sql/query.py:6574 ms1.7%
Query.get_aggregationdjango/db/models/sql/query.py:6394 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.7%
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:2064 ms1.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms1.7%
share_starter_packstarter_packs/views.py:841 if request.user.is_authenticated:3 ms1.3%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms1.3%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms1.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:393 ms1.3%
get_userdjango/contrib/auth/middleware.py:193 ms1.3%
get_userdjango/contrib/auth/__init__.py:2872 ms0.8%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms0.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms0.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms0.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.getdjango/db/models/query.py:7022 ms0.8%
QuerySet.__len__django/db/models/query.py:4212 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms0.8%
1 smaller frames hidden
share_starter_packstarter_packs/views.py:8603 ms1.3%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:2 ms0.8%
QuerySet.__iter__django/db/models/query.py:4392 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms0.8%
ValuesListIterable.__iter__django/db/models/query.py:2632 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms0.8%
1 smaller frames hidden
3 smaller frames hidden
1 smaller frames hidden
TestFollowStarterPack.setUpstarter_packs/tests.py:1312 self.client.force_login(self.user)28 ms11.0%
ClientMixin.force_logindjango/test/client.py:85828 ms11.0%
ClientMixin._logindjango/test/client.py:88918 ms7.2%
logindjango/contrib/auth/__init__.py:18914 ms5.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:43710 ms3.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:745 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms1.3%
Model.savedjango/db/models/base.py:9043 ms1.3%
Model.save_basedjango/db/models/base.py:9963 ms1.3%
Model._save_tabledjango/db/models/base.py:11993 ms1.3%
Model._do_insertdjango/db/models/base.py:12513 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.3%
QuerySet._insertdjango/db/models/query.py:21413 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms0.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:704 ms1.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2014 ms1.7%
SessionStore.existsdjango/contrib/sessions/backends/db.py:634 ms1.7%
QuerySet.existsdjango/db/models/query.py:14583 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6873 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15933 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms1.3%
1 smaller frames hidden
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4404 ms1.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1754 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.getdjango/db/models/query.py:7022 ms0.8%
QuerySet.__len__django/db/models/query.py:4212 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1032 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Model.deletedjango/db/models/base.py:13312 ms0.8%
Collector.deletedjango/db/models/deletion.py:4832 ms0.8%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms0.8%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
logindjango/contrib/auth/__init__.py:1983 ms1.3%
Signal.senddjango/dispatch/dispatcher.py:2493 ms1.3%
update_last_logindjango/contrib/auth/models.py:243 ms1.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms1.3%
Model.savedjango/db/models/base.py:9043 ms1.3%
Model.save_basedjango/db/models/base.py:9963 ms1.3%
Model._save_tabledjango/db/models/base.py:11403 ms1.3%
Model._do_updatedjango/db/models/base.py:12443 ms1.3%
QuerySet._updatedjango/db/models/query.py:14483 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21503 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21213 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
1 smaller frames hidden
ClientMixin._logindjango/test/client.py:8849 ms3.4%
ClientMixin.sessiondjango/test/client.py:8159 ms3.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1219 ms3.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:707 ms2.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2017 ms2.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:637 ms2.5%
QuerySet.existsdjango/db/models/query.py:14587 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6877 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15937 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16257 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:797 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.5%
Cursor.executepsycopg/cursor.py:1137 ms2.5%
Connection.waitpsycopg/connection.py:4957 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms0.8%
1 smaller frames hidden
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()4 ms1.7%
TestCase._fixture_teardowndjango/test/testcases.py:14983 ms1.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4962 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
1 smaller frames hidden
1 smaller frames hidden
Estimated from 324 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:1343
response = self.client.post(self.url, follow=True)
TestFollowStarterPack.test_instance_unreachable · Mocking
116 ms
starter_packs/tests.py:1312
self.client.force_login(self.user)
TestFollowStarterPack.setUp · Database
28 ms
starter_packs/views.py:862
return render(
share_starter_pack · Templates
8 ms
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack · Database
7 ms
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack · Database
7 ms
starter_packs/views.py:844
access_account = request.user.accountaccess.account
share_starter_pack · Database
5 ms
starter_packs/views.py:886
.count(),
share_starter_pack · Database
4 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
4 ms
starter_packs/tests.py:1302
cls.starter_pack = baker.make("starter_packs.StarterPack", published_at=timezone.now())
TestFollowStarterPack.setUpTestData · Database
3 ms
starter_packs/views.py:841
if request.user.is_authenticated:
share_starter_pack · Database
3 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_TestFollowStarterPack class 55 ms
_live_server_helper function 1 ms
_django_setup_unittest class 0.40 ms
_template_string_if_invalid_marker function 0.06 ms
_dj_autoclear_mailbox function 0.05 ms
_django_db_marker function 0.05 ms
_django_set_urlconf function 0.05 ms
_django_isolate_apps function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.03 ms

Database

43 queries · 72 ms

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

3×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
3×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?

Biggest pieces of work

call test body
starter_packs/tests.py:1343
167 ms
setup setUpClass
django/test/testcases.py:1426
57 ms
call setUp
starter_packs/tests.py:1312
28 ms
call _post_teardown
django/test/testcases.py:1243
4 ms
setup __init__
__init__:-1
0.41 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 257 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 151 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 535 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 234 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 164 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 156 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 144 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 154 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 354 ms 82997f8 main Profile
3 weeks ago CI github-actions:test passed 264 ms 623aa3e main Profile
3 weeks ago CI github-actions:test passed 291 ms ab6465a main Profile
3 weeks ago CI github-actions:test passed 309 ms 0c23747 main Run