Tests / starter_packs/tests.py
TestPinAccountInStarterPack::test_removing_account_swaps_pin_button_to_disabled
First seen 13 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
187 ms
median 183 ms
max 282 ms
max 282 ms
Phases
Setup 5 ms
Call 183 ms
Teardown 0.34 ms
Categories
Database 44 ms
Other (Libraries, pytest, Deep copies, Unsampled, ...) 143 ms
35 database queries per run
Needs 299 KB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
call102 ms99.0%
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabledstarter_packs/tests.py:1100 response = self.client.post(87 ms84.5%
Client.postdjango/test/client.py:116287 ms84.5%
RequestFactory.postdjango/test/client.py:49987 ms84.5%
RequestFactory.genericdjango/test/client.py:67187 ms84.5%
Client.requestdjango/test/client.py:109187 ms84.5%
ClientHandler.__call__django/test/client.py:17367 ms65.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6366 ms64.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10466 ms64.0%
WhiteNoise.add_fileswhitenoise/base.py:10866 ms64.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12055 ms53.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13155 ms53.1%
WhiteNoise.get_static_filewhitenoise/base.py:21740 ms38.6%
StaticFile.__init__whitenoise/responders.py:7324 ms22.9%
StaticFile.get_headerswhitenoise/responders.py:1807 ms7.2%
StaticFile.get_headerswhitenoise/responders.py:1766 ms6.0%
formatdate<stdlib>/email/utils.py:2665 ms4.8%
format_datetime<stdlib>/email/utils.py:2844 ms3.6%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms1.2%
_format_timetuple_and_zone<stdlib>/email/utils.py:2321 ms1.2%
format_datetime<stdlib>/email/utils.py:2751 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.4%
__init____init__:-12 ms2.4%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
Headers.__init__<stdlib>/wsgiref/headers.py:441 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1782 ms2.4%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.2%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.2%
_parsedate_tz<stdlib>/email/_parseaddr.py:1631 ms1.2%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.2%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1771 ms1.2%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.2%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1701 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1811 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.2%
StaticFile.__init__whitenoise/responders.py:777 ms7.2%
StaticFile.get_alternativeswhitenoise/responders.py:2044 ms3.6%
compile<stdlib>/re/__init__.py:2914 ms3.6%
_compile<stdlib>/re/__init__.py:3344 ms3.6%
StaticFile.get_alternativeswhitenoise/responders.py:2021 ms1.2%
StaticFile.get_alternativeswhitenoise/responders.py:2061 ms1.2%
compile<stdlib>/re/__init__.py:2911 ms1.2%
_compile<stdlib>/re/__init__.py:3341 ms1.2%
StaticFile.get_alternativeswhitenoise/responders.py:2001 ms1.2%
__init____init__:-11 ms1.2%
Headers.__init__<stdlib>/wsgiref/headers.py:361 ms1.2%
<GC>~1 ms1.2%
StaticFile.__init__whitenoise/responders.py:724 ms3.6%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.4%
__init____init__:-11 ms1.2%
FileEntry.__init__whitenoise/responders.py:2631 ms1.2%
FileEntry.stat_regular_filewhitenoise/responders.py:2821 ms1.2%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms1.2%
__init____init__:-11 ms1.2%
FileEntry.__init__whitenoise/responders.py:2631 ms1.2%
FileEntry.stat_regular_filewhitenoise/responders.py:2741 ms1.2%
StaticFile.__init__whitenoise/responders.py:742 ms2.4%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.2%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.2%
_parsedate_tz<stdlib>/email/_parseaddr.py:691 ms1.2%
parsedate<stdlib>/email/_parseaddr.py:1861 ms1.2%
StaticFile.__init__whitenoise/responders.py:761 ms1.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1881 ms1.2%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.2%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:2129 ms8.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2339 ms8.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms8.4%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1979 ms8.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:205 ms4.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2355 ms4.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms2.4%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2072 ms2.4%
urljoin<stdlib>/urllib/parse.py:7131 ms1.2%
urljoin<stdlib>/urllib/parse.py:7071 ms1.2%
_urlsplit<stdlib>/urllib/parse.py:6201 ms1.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2082 ms2.4%
urlsplit<stdlib>/urllib/parse.py:5881 ms1.2%
<lambda><string>:11 ms1.2%
LazyObject.__getattribute__django/utils/functional.py:2802 ms2.4%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2501 ms1.2%
LazyObject.__getattribute__django/utils/functional.py:2791 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:2116 ms6.0%
WhiteNoise.add_mime_headerswhitenoise/base.py:2254 ms3.6%
MediaTypes.get_typewhitenoise/media_types.py:192 ms2.4%
splitext<frozen posixpath>:1262 ms2.4%
_splitext<frozen genericpath>:1801 ms1.2%
MediaTypes.get_typewhitenoise/media_types.py:151 ms1.2%
WhiteNoise.add_mime_headerswhitenoise/base.py:2302 ms2.4%
Headers.add_header<stdlib>/wsgiref/headers.py:1912 ms2.4%
_formatparam<stdlib>/wsgiref/headers.py:252 ms2.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1159 ms8.4%
scantreewhitenoise/base.py:2719 ms8.4%
scantreewhitenoise/base.py:2717 ms7.2%
scantreewhitenoise/base.py:2734 ms3.6%
scantreewhitenoise/base.py:2714 ms3.6%
scantreewhitenoise/base.py:2714 ms3.6%
scantreewhitenoise/base.py:2714 ms3.6%
scantreewhitenoise/base.py:2734 ms3.6%
scantreewhitenoise/base.py:2691 ms1.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1161 ms1.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:971 ms1.2%
convert_exception_to_responsedjango/core/handlers/exception.py:531 ms1.2%
update_wrapper<stdlib>/functools.py:611 ms1.2%
ClientHandler.__call__django/test/client.py:18620 ms19.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14220 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12320 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14520 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38020 ms19.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5620 ms19.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19920 ms19.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6219 ms18.1%
toggle_account_to_starter_packstarter_packs/views.py:6605 ms4.8%
get_splash_image_signaturestarter_packs/splash_images.py:885 ms4.8%
get_splash_image_accountsstarter_packs/splash_images.py:77 return list(accounts)5 ms4.8%
QuerySet.__iter__django/db/models/query.py:4395 ms4.8%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms4.8%
ModelIterable.__iter__django/db/models/query.py:1035 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.6%
Cursor.executepsycopg/cursor.py:1134 ms3.6%
Connection.waitpsycopg/connection.py:4954 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms1.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms1.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3101 ms1.2%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12601 ms1.2%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10091 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:6182 ms2.4%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)2 ms2.4%
get_object_or_404django/shortcuts.py:1002 ms2.4%
QuerySet.getdjango/db/models/query.py:7022 ms2.4%
QuerySet.__len__django/db/models/query.py:4212 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:619 starter_pack = get_object_or_404(StarterPack.objects.select_for_update(), pk=editable.pk)1 ms1.2%
get_object_or_404django/shortcuts.py:1001 ms1.2%
QuerySet.getdjango/db/models/query.py:7021 ms1.2%
QuerySet.__len__django/db/models/query.py:4211 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:620 account = get_object_or_404(Account, id=account_id)1 ms1.2%
get_object_or_404django/shortcuts.py:1001 ms1.2%
QuerySet.getdjango/db/models/query.py:7021 ms1.2%
QuerySet.__len__django/db/models/query.py:4211 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:621 if StarterPackAccount.objects.filter(starter_pack=starter_pack, account_id=account_id).exists():1 ms1.2%
QuerySet.existsdjango/db/models/query.py:14581 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:623 StarterPackAccount.objects.filter(1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.filterdjango/db/models/query.py:16761 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17281 ms1.2%
JoinPromoter.update_join_typesdjango/db/models/sql/query.py:28971 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:655 starter_pack.num_accounts = StarterPackAccount.objects.filter(1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.filterdjango/db/models/query.py:16761 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:15731 ms1.2%
Query.get_initial_aliasdjango/db/models/sql/query.py:11181 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:657 ).count()1 ms1.2%
QuerySet.countdjango/db/models/query.py:6771 ms1.2%
Query.get_countdjango/db/models/sql/query.py:6571 ms1.2%
Query.get_aggregationdjango/db/models/sql/query.py:6391 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:658 starter_pack.save(update_fields=["num_accounts"])1 ms1.2%
Model.savedjango/db/models/base.py:9041 ms1.2%
Model.save_basedjango/db/models/base.py:9961 ms1.2%
Model._save_tabledjango/db/models/base.py:10971 ms1.2%
Model._is_pk_setdjango/db/models/base.py:7111 ms1.2%
Model._get_pk_valdjango/db/models/base.py:7001 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:674 "num_accounts": StarterPackAccount.objects.filter(starter_pack=starter_pack).count(),1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.filterdjango/db/models/query.py:16761 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.2%
toggle_account_to_starter_packstarter_packs/views.py:668 return render(1 ms1.2%
renderdjango/shortcuts.py:271 ms1.2%
render_to_stringdjango/template/loader.py:621 ms1.2%
Template.renderdjango/template/backends/django.py:1071 ms1.2%
Template.renderdjango/template/base.py:1751 ms1.2%
instrumented_test_renderdjango/test/utils.py:1131 ms1.2%
NodeList.renderdjango/template/base.py:11081 ms1.2%
Node.render_annotateddjango/template/base.py:10691 ms1.2%
IfNode.renderdjango/template/defaulttags.py:3331 ms1.2%
NodeList.renderdjango/template/base.py:11081 ms1.2%
Node.render_annotateddjango/template/base.py:10691 ms1.2%
BlockTranslateNode.renderdjango/templatetags/i18n.py:1871 ms1.2%
BlockTranslateNode.render.<locals>.render_valuedjango/templatetags/i18n.py:1851 ms1.2%
render_value_in_contextdjango/template/base.py:11461 ms1.2%
template_localtimedjango/utils/timezone.py:1561 ms1.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:591 ms1.2%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:821 ms1.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2511 ms1.2%
SimpleLazyObject._setupdjango/utils/functional.py:4041 ms1.2%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:391 ms1.2%
get_userdjango/contrib/auth/middleware.py:191 ms1.2%
get_userdjango/contrib/auth/__init__.py:2941 ms1.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:2371 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.getdjango/db/models/query.py:7021 ms1.2%
QuerySet.__len__django/db/models/query.py:4211 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabledstarter_packs/tests.py:1097 self.client.force_login(self.owner)7 ms7.2%
ClientMixin.force_logindjango/test/client.py:8587 ms7.2%
ClientMixin._logindjango/test/client.py:8894 ms3.6%
logindjango/contrib/auth/__init__.py:1982 ms2.4%
Signal.senddjango/dispatch/dispatcher.py:2492 ms2.4%
update_last_logindjango/contrib/auth/models.py:242 ms2.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.4%
Model.savedjango/db/models/base.py:9042 ms2.4%
Model.save_basedjango/db/models/base.py:9962 ms2.4%
Model._save_tabledjango/db/models/base.py:11402 ms2.4%
Model._do_updatedjango/db/models/base.py:12442 ms2.4%
QuerySet._updatedjango/db/models/query.py:14482 ms2.4%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms2.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.4%
logindjango/contrib/auth/__init__.py:1771 ms1.2%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms1.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms1.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.getdjango/db/models/query.py:7021 ms1.2%
QuerySet.__len__django/db/models/query.py:4211 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms1.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms1.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3191 ms1.2%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.2%
Col.as_sqldjango/db/models/expressions.py:13691 ms1.2%
ClientMixin._logindjango/test/client.py:8842 ms2.4%
ClientMixin.sessiondjango/test/client.py:8152 ms2.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.4%
Model.savedjango/db/models/base.py:9042 ms2.4%
Model.save_basedjango/db/models/base.py:9962 ms2.4%
Model._save_tabledjango/db/models/base.py:11992 ms2.4%
Model._do_insertdjango/db/models/base.py:12512 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.4%
QuerySet._insertdjango/db/models/query.py:21412 ms2.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.4%
ClientMixin._logindjango/test/client.py:8911 ms1.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.2%
Model.savedjango/db/models/base.py:9041 ms1.2%
Model.save_basedjango/db/models/base.py:9961 ms1.2%
Model._save_tabledjango/db/models/base.py:11401 ms1.2%
Model._do_updatedjango/db/models/base.py:12441 ms1.2%
QuerySet._updatedjango/db/models/query.py:14481 ms1.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms1.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabledstarter_packs/tests.py:1109 self.assertFalse(StarterPackAccount.objects.filter(starter_pack=self.starter_pack, account=self.niche).exists())2 ms2.4%
QuerySet.existsdjango/db/models/query.py:14582 ms2.4%
Query.has_resultsdjango/db/models/sql/query.py:6852 ms2.4%
Query.existsdjango/db/models/sql/query.py:6812 ms2.4%
deconstructible.<locals>.decorator.<locals>.__new__django/utils/deconstruct.py:-12 ms2.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms2.4%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms2.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms1.2%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()1 ms1.2%
TestCase._fixture_setupdjango/test/testcases.py:14811 ms1.2%
TestCase._enter_atomicsdjango/test/testcases.py:13991 ms1.2%
Atomic.__enter__django/db/transaction.py:2231 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabledstarter_packs/tests.py:1098 StarterPackAccount.objects.filter(starter_pack=self.starter_pack, account=self.niche).update(pinned=True)1 ms1.2%
QuerySet.updatedjango/db/models/query.py:14211 ms1.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
teardown0.34 ms0.3%
Estimated from 83 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:1100
response = self.client.post(
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabled
· Libraries
|
68 ms |
|
starter_packs/tests.py:1097
self.client.force_login(self.owner)
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabled
· Database
|
7 ms |
|
starter_packs/splash_images.py:77
return list(accounts)
get_splash_image_accounts
· Database
|
5 ms |
|
starter_packs/tests.py:1109
self.assertFalse(StarterPackAccount.objects.filter(starter_pack=self.starter_pack, account=self.niche).exists())
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabled
· Database
|
2 ms |
|
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack
· Database
|
2 ms |
|
starter_packs/tests.py:1098
StarterPackAccount.objects.filter(starter_pack=self.starter_pack, account=self.niche).update(pinned=True)
TestPinAccountInStarterPack.test_removing_account_swaps_pin_button_to_disabled
· Database
|
1 ms |
|
starter_packs/views.py:619
starter_pack = get_object_or_404(StarterPack.objects.select_for_update(), pk=editable.pk)
toggle_account_to_starter_pack
· Database
|
1 ms |
|
starter_packs/views.py:620
account = get_object_or_404(Account, id=account_id)
toggle_account_to_starter_pack
· Database
|
1 ms |
|
starter_packs/views.py:621
if StarterPackAccount.objects.filter(starter_pack=starter_pack, account_id=account_id).exists():
toggle_account_to_starter_pack
· Database
|
1 ms |
|
starter_packs/views.py:623
StarterPackAccount.objects.filter(
toggle_account_to_starter_pack
· Database
|
1 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
35 queries · 19 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:1100
|
98 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
1 ms |
| teardown pytest internals | 0.34 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 | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 103 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 282 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 115 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 250 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 69 ms | Run |