Tests / starter_packs/tests.py
TestRemoteFollowStarterPack::test_error_on_invalid_handle
First seen 14 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
255 ms
median 264 ms
max 382 ms
max 382 ms
Phases
Setup 9 ms
Call 246 ms
Teardown 0.31 ms
Categories
Database 40 ms
Other (Libraries, Templates, pytest, Unsampled) 215 ms
13 database queries per run
Needs 214 KB of memory (max 836 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
setup18 ms15.7%
CallInfo.from_call_pytest/runner.py:36118 ms15.7%
call_and_report.<locals>.<lambda>_pytest/runner.py:25018 ms15.7%
HookCaller.__call__pluggy/_hooks.py:51218 ms15.7%
PluginManager._hookexecpluggy/_manager.py:12018 ms15.7%
_multicallpluggy/_callers.py:12118 ms15.7%
pytest_runtest_setup_pytest/runner.py:17018 ms15.7%
SetupState.setup_pytest/runner.py:53618 ms15.7%
TestCaseFunction.setup_pytest/unittest.py:24818 ms15.7%
Function.setup_pytest/python.py:171018 ms15.7%
TopRequest._fillfixtures_pytest/fixtures.py:80618 ms15.7%
FixtureRequest.getfixturevalue_pytest/fixtures.py:63018 ms15.7%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:72618 ms15.7%
FixtureDef.execute_pytest/fixtures.py:123218 ms15.7%
HookCaller.__call__pluggy/_hooks.py:51218 ms15.7%
PluginManager._hookexecpluggy/_manager.py:12018 ms15.7%
_multicallpluggy/_callers.py:12118 ms15.7%
pytest_fixture_setup_pytest/fixtures.py:132818 ms15.7%
call_fixture_func_pytest/fixtures.py:99818 ms15.7%
UnitTestCase._register_unittest_setup_class_fixture.<locals>.unittest_setup_class_fixture_pytest/unittest.py:15918 ms15.7%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()12 ms10.5%
TestCase._enter_atomicsdjango/test/testcases.py:139912 ms10.5%
Atomic.__enter__django/db/transaction.py:21012 ms10.5%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45412 ms10.5%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30412 ms10.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms10.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27912 ms10.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms10.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25612 ms10.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms10.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34512 ms10.5%
Connection.connectpsycopg/connection.py:10912 ms10.5%
wait_connpsycopg/waiting.py:1457 ms6.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4397 ms6.3%
wait_connpsycopg/waiting.py:1414 ms3.1%
EpollSelector.select<stdlib>/selectors.py:4524 ms3.1%
wait_connpsycopg/waiting.py:1361 ms1.0%
BaseConnection._connect_genpsycopg/_connection_base.py:4391 ms1.0%
TestCase.setUpClassdjango/test/testcases.py:1442 cls.setUpTestData()6 ms5.2%
TestRemoteFollowStarterPack.setUpTestDatastarter_packs/tests.py:1235 cls.starter_pack = baker.make("starter_packs.StarterPack", published_at=timezone.now())6 ms5.2%
makemodel_bakery/baker.py:1756 ms5.2%
Baker.makemodel_bakery/baker.py:4546 ms5.2%
Baker._makemodel_bakery/baker.py:5294 ms3.1%
Baker.generate_valuemodel_bakery/baker.py:10194 ms3.1%
gen_relatedmodel_bakery/random_gen.py:4544 ms3.1%
makemodel_bakery/baker.py:1754 ms3.1%
Baker.makemodel_bakery/baker.py:4544 ms3.1%
Baker._makemodel_bakery/baker.py:5424 ms3.1%
Baker.instancemodel_bakery/baker.py:6594 ms3.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:624 ms3.1%
Model.savedjango/db/models/base.py:9044 ms3.1%
Model.save_basedjango/db/models/base.py:9964 ms3.1%
Model._save_tabledjango/db/models/base.py:11994 ms3.1%
Model._do_insertdjango/db/models/base.py:12514 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms3.1%
QuerySet._insertdjango/db/models/query.py:21414 ms3.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19671 ms1.0%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15271 ms1.0%
Baker._makemodel_bakery/baker.py:5422 ms2.1%
Baker.instancemodel_bakery/baker.py:6592 ms2.1%
Model.savedjango/db/models/base.py:9042 ms2.1%
Model.save_basedjango/db/models/base.py:9962 ms2.1%
Model._save_tabledjango/db/models/base.py:11992 ms2.1%
Model._do_insertdjango/db/models/base.py:12512 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.1%
QuerySet._insertdjango/db/models/query.py:21412 ms2.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.1%
call94 ms84.1%
CallInfo.from_call_pytest/runner.py:36194 ms84.1%
call_and_report.<locals>.<lambda>_pytest/runner.py:25094 ms84.1%
HookCaller.__call__pluggy/_hooks.py:51294 ms84.1%
PluginManager._hookexecpluggy/_manager.py:12094 ms84.1%
_multicallpluggy/_callers.py:12194 ms84.1%
pytest_runtest_call_pytest/runner.py:18494 ms84.1%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:61494 ms84.1%
SimpleTestCase.__call__django/test/testcases.py:31494 ms84.1%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36993 ms82.7%
TestCase.__call__<stdlib>/unittest/case.py:74793 ms82.7%
TestCase.run<stdlib>/unittest/case.py:69193 ms82.7%
TestCase._callTestMethod<stdlib>/unittest/case.py:63793 ms82.7%
TestRemoteFollowStarterPack.test_error_on_invalid_handlestarter_packs/tests.py:1269 response = self.client.post(self.url, {"handle": "not-a-handle"}, follow=True)93 ms82.7%
Client.postdjango/test/client.py:116268 ms60.3%
RequestFactory.postdjango/test/client.py:49968 ms60.3%
RequestFactory.genericdjango/test/client.py:67168 ms60.3%
Client.requestdjango/test/client.py:109168 ms60.3%
ClientHandler.__call__django/test/client.py:17365 ms57.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6365 ms57.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10465 ms57.5%
WhiteNoise.add_fileswhitenoise/base.py:10865 ms57.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12055 ms49.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13155 ms49.1%
WhiteNoise.get_static_filewhitenoise/base.py:21739 ms35.0%
StaticFile.__init__whitenoise/responders.py:7316 ms14.0%
StaticFile.get_headerswhitenoise/responders.py:1766 ms5.6%
formatdate<stdlib>/email/utils.py:2663 ms2.8%
format_datetime<stdlib>/email/utils.py:2752 ms1.4%
format_datetime<stdlib>/email/utils.py:2842 ms1.4%
formatdate<stdlib>/email/utils.py:2592 ms1.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:722 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1675 ms4.2%
__init____init__:-15 ms4.2%
Headers.__init__<stdlib>/wsgiref/headers.py:433 ms2.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.4%
Headers.__init__<stdlib>/wsgiref/headers.py:422 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1783 ms2.8%
parsedate<stdlib>/email/_parseaddr.py:1853 ms2.8%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms2.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1212 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1702 ms1.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms1.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.4%
StaticFile.__init__whitenoise/responders.py:7713 ms11.2%
StaticFile.get_alternativeswhitenoise/responders.py:2006 ms5.6%
__init____init__:-15 ms4.2%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms1.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.4%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2015 ms4.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:625 ms4.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:723 ms2.8%
Headers.__delitem__<stdlib>/wsgiref/headers.py:712 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms1.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:722 ms1.4%
StaticFile.__init__whitenoise/responders.py:756 ms5.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:836 ms5.6%
Headers.get<stdlib>/wsgiref/headers.py:1053 ms2.8%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms1.4%
StaticFile.__init__whitenoise/responders.py:763 ms2.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1883 ms2.8%
Headers.__contains__<stdlib>/wsgiref/headers.py:873 ms2.8%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms1.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.4%
StaticFile.__init__whitenoise/responders.py:722 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:21213 ms11.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:23311 ms9.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1805 ms4.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms2.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms2.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms2.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms1.4%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2082 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms1.4%
WhiteNoise.add_mime_headerswhitenoise/base.py:2302 ms1.4%
Headers.add_header<stdlib>/wsgiref/headers.py:1912 ms1.4%
_formatparam<stdlib>/wsgiref/headers.py:232 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2212 ms1.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1159 ms8.4%
scantreewhitenoise/base.py:2718 ms7.0%
scantreewhitenoise/base.py:2716 ms5.6%
scantreewhitenoise/base.py:2715 ms4.2%
scantreewhitenoise/base.py:2715 ms4.2%
scantreewhitenoise/base.py:2715 ms4.2%
scantreewhitenoise/base.py:2735 ms4.2%
<GC>~3 ms2.8%
scantreewhitenoise/base.py:2732 ms1.4%
scantreewhitenoise/base.py:2732 ms1.4%
ClientHandler.__call__django/test/client.py:1863 ms2.8%
BaseHandler.get_responsedjango/core/handlers/base.py:1423 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1233 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1453 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3803 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:563 ms2.8%
BaseHandler._get_responsedjango/core/handlers/base.py:1993 ms2.8%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:633 ms2.8%
remote_follow_starter_packstarter_packs/views.py:1018 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)3 ms2.8%
get_object_or_404django/shortcuts.py:1003 ms2.8%
QuerySet.getdjango/db/models/query.py:6922 ms1.4%
QuerySet.filterdjango/db/models/query.py:16762 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms1.4%
QuerySet.getdjango/db/models/query.py:7022 ms1.4%
QuerySet.__len__django/db/models/query.py:4212 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
Client.postdjango/test/client.py:117225 ms22.4%
Client._handle_redirectsdjango/test/client.py:139325 ms22.4%
ClientMixin._follow_redirectdjango/test/client.py:101125 ms22.4%
Client.getdjango/test/client.py:113325 ms22.4%
RequestFactory.getdjango/test/client.py:47525 ms22.4%
RequestFactory.genericdjango/test/client.py:67125 ms22.4%
Client.requestdjango/test/client.py:109125 ms22.4%
ClientHandler.__call__django/test/client.py:18625 ms22.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14225 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12325 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14525 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38025 ms22.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5625 ms22.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19925 ms22.4%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)8 ms7.0%
Paginator.get_pagedjango/core/paginator.py:1618 ms7.0%
Paginator.validate_numberdjango/core/paginator.py:1538 ms7.0%
cached_property.__get__django/utils/functional.py:478 ms7.0%
Paginator.num_pagesdjango/core/paginator.py:1888 ms7.0%
cached_property.__get__django/utils/functional.py:478 ms7.0%
Paginator.countdjango/core/paginator.py:1828 ms7.0%
QuerySet.countdjango/db/models/query.py:6778 ms7.0%
Query.get_countdjango/db/models/sql/query.py:6578 ms7.0%
Query.get_aggregationdjango/db/models/sql/query.py:6398 ms7.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16258 ms7.0%
CursorWrapper.executedjango/db/backends/utils.py:798 ms7.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms7.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1008 ms7.0%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms7.0%
Cursor.executepsycopg/cursor.py:1138 ms7.0%
Connection.waitpsycopg/connection.py:4958 ms7.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.4%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))6 ms5.6%
QuerySet.__iter__django/db/models/query.py:4396 ms5.6%
QuerySet._fetch_alldjango/db/models/query.py:22626 ms5.6%
ModelIterable.__iter__django/db/models/query.py:1036 ms5.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms4.2%
CursorWrapper.executedjango/db/backends/utils.py:795 ms4.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms4.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1005 ms4.2%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms4.2%
Cursor.executepsycopg/cursor.py:1135 ms4.2%
Connection.waitpsycopg/connection.py:4955 ms4.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.4%
Col.as_sqldjango/db/models/expressions.py:13692 ms1.4%
share_starter_packstarter_packs/views.py:862 return render(6 ms5.6%
renderdjango/shortcuts.py:276 ms5.6%
render_to_stringdjango/template/loader.py:626 ms5.6%
Template.renderdjango/template/backends/django.py:1076 ms5.6%
Template.renderdjango/template/base.py:1756 ms5.6%
instrumented_test_renderdjango/test/utils.py:1136 ms5.6%
NodeList.renderdjango/template/base.py:11086 ms5.6%
Node.render_annotateddjango/template/base.py:10696 ms5.6%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms5.6%
instrumented_test_renderdjango/test/utils.py:1136 ms5.6%
NodeList.renderdjango/template/base.py:11086 ms5.6%
Node.render_annotateddjango/template/base.py:10696 ms5.6%
IfNode.renderdjango/template/defaulttags.py:3333 ms2.8%
NodeList.renderdjango/template/base.py:11083 ms2.8%
Node.render_annotateddjango/template/base.py:10693 ms2.8%
VariableNode.renderdjango/template/base.py:11672 ms1.4%
FilterExpression.resolvedjango/template/base.py:8062 ms1.4%
Variable.resolvedjango/template/base.py:9452 ms1.4%
Variable._resolve_lookupdjango/template/base.py:9962 ms1.4%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.4%
Template.renderdjango/template/base.py:1772 ms1.4%
instrumented_test_renderdjango/test/utils.py:1132 ms1.4%
NodeList.renderdjango/template/base.py:11082 ms1.4%
Node.render_annotateddjango/template/base.py:10692 ms1.4%
SimpleNode.renderdjango/template/library.py:3432 ms1.4%
instances_datalistaccounts/templatetags/account_extras.py:36 for instance in instances:2 ms1.4%
QuerySet.__iter__django/db/models/query.py:4392 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.4%
FlatValuesListIterable.__iter__django/db/models/query.py:3022 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
SimpleNode.renderdjango/template/library.py:3432 ms1.4%
heroicon_outlineheroicons/templatetags/heroicons.py:232 ms1.4%
_render_iconheroicons/templatetags/heroicons.py:412 ms1.4%
_render_iconheroicons/__init__.py:652 ms1.4%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms1.4%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.4%
NodeList.renderdjango/template/base.py:11082 ms1.4%
Node.render_annotateddjango/template/base.py:10692 ms1.4%
IfNode.renderdjango/template/defaulttags.py:3322 ms1.4%
Page.__len__django/core/paginator.py:3122 ms1.4%
QuerySet.__len__django/db/models/query.py:4212 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3102 ms1.4%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12432 ms1.4%
share_starter_packstarter_packs/views.py:860 header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])3 ms2.8%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:3 ms2.8%
QuerySet.__iter__django/db/models/query.py:4393 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms2.8%
ValuesListIterable.__iter__django/db/models/query.py:2633 ms2.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15782 ms1.4%
share_starter_packstarter_packs/views.py:886 .count(),2 ms1.4%
QuerySet.countdjango/db/models/query.py:6772 ms1.4%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.4%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.4%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3602 ms1.4%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()2 ms1.4%
TestCase._fixture_setupdjango/test/testcases.py:14812 ms1.4%
TestCase._enter_atomicsdjango/test/testcases.py:13992 ms1.4%
Atomic.__enter__django/db/transaction.py:2232 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
Estimated from 75 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
starter_packs/tests.py:1269
response = self.client.post(self.url, {"handle": "not-a-handle"}, follow=True)
TestRemoteFollowStarterPack.test_error_on_invalid_handle
· Libraries
|
65 ms |
|
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack
· Database
|
8 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/tests.py:1235
cls.starter_pack = baker.make("starter_packs.StarterPack", published_at=timezone.now())
TestRemoteFollowStarterPack.setUpTestData
· Database
|
6 ms |
|
starter_packs/views.py:862
return render(
share_starter_pack
· Templates
|
5 ms |
|
starter_packs/views.py:1018
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
remote_follow_starter_pack
· Database
|
3 ms |
|
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars
· Database
|
3 ms |
|
starter_packs/views.py:886
.count(),
share_starter_pack
· Database
|
2 ms |
|
accounts/templatetags/account_extras.py:36
for instance in instances:
instances_datalist
· Database
|
2 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_TestRemoteFollowStarterPack class | 16 ms |
| _django_setup_unittest class | 0.28 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_isolate_apps 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
14 queries · 19 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:1269
|
93 ms |
|
setup setUpClass
django/test/testcases.py:1426
|
18 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
2 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 | 112 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 310 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 382 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 218 ms | Profile |
| 14 hours ago | CI github-actions:test | passed | 119 ms | Run |