Tests / starter_packs/tests.py
TestPinAccountInStarterPack::test_toggle_pin_requires_ownership
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
124 ms
median 95 ms
max 285 ms
max 285 ms
Phases
Setup 7 ms
Call 116 ms
Teardown 1 ms
Categories
Database 37 ms
Factories 1 ms
Test code 0.25 ms
Other (Libraries, pytest, Unsampled, Logging, ...) 86 ms
26 database queries per run
Needs 217 KB of memory (max 896 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup61 ms32.2%
TestCase.setUpClassdjango/test/testcases.py:1442 cls.setUpTestData()44 ms23.1%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:988 baker.make("mastodon_auth.AccountAccess", user=cls.owner)15 ms8.0%
makemodel_bakery/baker.py:17515 ms8.0%
Baker.makemodel_bakery/baker.py:45415 ms8.0%
Baker._makemodel_bakery/baker.py:52912 ms6.4%
Baker.generate_valuemodel_bakery/baker.py:101912 ms6.4%
gen_relatedmodel_bakery/random_gen.py:45412 ms6.4%
makemodel_bakery/baker.py:17512 ms6.4%
Baker.makemodel_bakery/baker.py:45412 ms6.4%
Baker._makemodel_bakery/baker.py:54211 ms5.9%
Baker.instancemodel_bakery/baker.py:65910 ms5.4%
Model.savedjango/db/models/base.py:90410 ms5.4%
Model.save_basedjango/db/models/base.py:99610 ms5.4%
Model._save_tabledjango/db/models/base.py:119910 ms5.4%
Model._do_insertdjango/db/models/base.py:125110 ms5.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms5.4%
QuerySet._insertdjango/db/models/query.py:214110 ms5.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193610 ms5.4%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms5.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms5.4%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms5.4%
Cursor.executepsycopg/cursor.py:11310 ms5.4%
Connection.waitpsycopg/connection.py:49510 ms5.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms1.6%
Baker.instancemodel_bakery/baker.py:6291 ms0.5%
Baker._classify_attrsmodel_bakery/baker.py:5871 ms0.5%
Baker._makemodel_bakery/baker.py:5291 ms0.5%
Baker.generate_valuemodel_bakery/baker.py:10191 ms0.5%
gen_stringmodel_bakery/random_gen.py:2701 ms0.5%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2701 ms0.5%
Baker._makemodel_bakery/baker.py:5423 ms1.6%
Baker.instancemodel_bakery/baker.py:6593 ms1.6%
Model.savedjango/db/models/base.py:9043 ms1.6%
Model.save_basedjango/db/models/base.py:9963 ms1.6%
Model._save_tabledjango/db/models/base.py:11993 ms1.6%
Model._do_insertdjango/db/models/base.py:12513 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.6%
QuerySet._insertdjango/db/models/query.py:21413 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:991 cls.instance = baker.make("accounts.Instance", instance="instance.org")6 ms3.2%
makemodel_bakery/baker.py:1756 ms3.2%
Baker.makemodel_bakery/baker.py:4546 ms3.2%
Baker._makemodel_bakery/baker.py:5426 ms3.2%
Baker.instancemodel_bakery/baker.py:6596 ms3.2%
Model.savedjango/db/models/base.py:9046 ms3.2%
Model.save_basedjango/db/models/base.py:9966 ms3.2%
Model._save_tabledjango/db/models/base.py:11996 ms3.2%
Model._do_insertdjango/db/models/base.py:12516 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms3.2%
QuerySet._insertdjango/db/models/query.py:21416 ms3.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19366 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:796 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms3.2%
Cursor.executepsycopg/cursor.py:1136 ms3.2%
Connection.waitpsycopg/connection.py:4956 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms2.1%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:9936 ms3.2%
TestPinAccountInStarterPack._make_accountstarter_packs/tests.py:997 account = baker.make(4 ms2.1%
makemodel_bakery/baker.py:1754 ms2.1%
Baker.makemodel_bakery/baker.py:4544 ms2.1%
Baker._makemodel_bakery/baker.py:5423 ms1.6%
Baker.instancemodel_bakery/baker.py:6593 ms1.6%
Model.savedjango/db/models/base.py:9043 ms1.6%
Model.save_basedjango/db/models/base.py:9963 ms1.6%
Model._save_tabledjango/db/models/base.py:11993 ms1.6%
Model._do_insertdjango/db/models/base.py:12513 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.6%
QuerySet._insertdjango/db/models/query.py:21413 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms1.6%
Baker._makemodel_bakery/baker.py:5291 ms0.5%
Baker.generate_valuemodel_bakery/baker.py:10191 ms0.5%
gen_stringmodel_bakery/random_gen.py:2701 ms0.5%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2701 ms0.5%
Random.choice<stdlib>/random.py:3471 ms0.5%
TestPinAccountInStarterPack._make_accountstarter_packs/tests.py:1011 baker.make(2 ms1.1%
makemodel_bakery/baker.py:1752 ms1.1%
Baker.makemodel_bakery/baker.py:4542 ms1.1%
Baker._makemodel_bakery/baker.py:5422 ms1.1%
Baker.instancemodel_bakery/baker.py:6592 ms1.1%
Model.savedjango/db/models/base.py:9042 ms1.1%
Model.save_basedjango/db/models/base.py:9962 ms1.1%
Model._save_tabledjango/db/models/base.py:11992 ms1.1%
Model._do_insertdjango/db/models/base.py:12512 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet._insertdjango/db/models/query.py:21412 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.1%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:9926 ms3.2%
TestPinAccountInStarterPack._make_accountstarter_packs/tests.py:1011 baker.make(3 ms1.6%
makemodel_bakery/baker.py:1752 ms1.1%
Baker.makemodel_bakery/baker.py:4542 ms1.1%
Baker._makemodel_bakery/baker.py:5422 ms1.1%
Baker.instancemodel_bakery/baker.py:6592 ms1.1%
Model.savedjango/db/models/base.py:9042 ms1.1%
Model.save_basedjango/db/models/base.py:9962 ms1.1%
Model._save_tabledjango/db/models/base.py:11992 ms1.1%
Model._do_insertdjango/db/models/base.py:12512 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet._insertdjango/db/models/query.py:21412 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
makemodel_bakery/baker.py:1471 ms0.5%
Baker.createmodel_bakery/baker.py:3991 ms0.5%
Baker.__init__model_bakery/baker.py:4201 ms0.5%
ModelFinder.get_modelmodel_bakery/baker.py:2771 ms0.5%
TestPinAccountInStarterPack._make_accountstarter_packs/tests.py:997 account = baker.make(3 ms1.6%
makemodel_bakery/baker.py:1752 ms1.1%
Baker.makemodel_bakery/baker.py:4542 ms1.1%
Baker._makemodel_bakery/baker.py:5422 ms1.1%
Baker.instancemodel_bakery/baker.py:6291 ms0.5%
Baker._classify_attrsmodel_bakery/baker.py:6011 ms0.5%
Baker.instancemodel_bakery/baker.py:6591 ms0.5%
Model.savedjango/db/models/base.py:9041 ms0.5%
Model.save_basedjango/db/models/base.py:9961 ms0.5%
Model._save_tabledjango/db/models/base.py:11991 ms0.5%
Model._do_insertdjango/db/models/base.py:12511 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet._insertdjango/db/models/query.py:21411 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:987 cls.owner = baker.make("auth.User")5 ms2.7%
makemodel_bakery/baker.py:1755 ms2.7%
Baker.makemodel_bakery/baker.py:4545 ms2.7%
Baker._makemodel_bakery/baker.py:5425 ms2.7%
Baker.instancemodel_bakery/baker.py:6595 ms2.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:625 ms2.7%
Model.savedjango/db/models/base.py:9045 ms2.7%
Model.save_basedjango/db/models/base.py:9965 ms2.7%
Model._save_tabledjango/db/models/base.py:11995 ms2.7%
Model._do_insertdjango/db/models/base.py:12515 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.7%
QuerySet._insertdjango/db/models/query.py:21415 ms2.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19364 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.1%
Cursor.executepsycopg/cursor.py:1134 ms2.1%
Connection.waitpsycopg/connection.py:4954 ms2.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19351 ms0.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18601 ms0.5%
SQLInsertCompiler.as_sql.<locals>.<genexpr>django/db/models/sql/compiler.py:18601 ms0.5%
SQLCompiler.quote_namedjango/db/models/sql/compiler.py:5581 ms0.5%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:989 cls.starter_pack = baker.make("starter_packs.StarterPack", created_by=cls.owner)4 ms2.1%
makemodel_bakery/baker.py:1754 ms2.1%
Baker.makemodel_bakery/baker.py:4544 ms2.1%
Baker._makemodel_bakery/baker.py:5423 ms1.6%
Baker.instancemodel_bakery/baker.py:6593 ms1.6%
Model.savedjango/db/models/base.py:9043 ms1.6%
Model.save_basedjango/db/models/base.py:9963 ms1.6%
Model._save_tabledjango/db/models/base.py:11993 ms1.6%
Model._do_insertdjango/db/models/base.py:12513 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.6%
QuerySet._insertdjango/db/models/query.py:21413 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19351 ms0.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18801 ms0.5%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:551 ms0.5%
SQLInsertCompiler.assemble_as_sqldjango/db/models/sql/compiler.py:17761 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19491 ms0.5%
Baker._makemodel_bakery/baker.py:5291 ms0.5%
Baker.generate_valuemodel_bakery/baker.py:10191 ms0.5%
gen_slugmodel_bakery/random_gen.py:2851 ms0.5%
gen_slug.<locals>.<genexpr>model_bakery/random_gen.py:2851 ms0.5%
TestPinAccountInStarterPack.setUpTestDatastarter_packs/tests.py:990 cls.starter_pack.owners.add(cls.owner)1 ms0.5%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13241 ms0.5%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13011 ms0.5%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16031 ms0.5%
QuerySet.bulk_createdjango/db/models/query.py:9001 ms0.5%
QuerySet._batched_insertdjango/db/models/query.py:21791 ms0.5%
QuerySet._insertdjango/db/models/query.py:21411 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.5%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()16 ms8.6%
TestCase._enter_atomicsdjango/test/testcases.py:139916 ms8.6%
Atomic.__enter__django/db/transaction.py:21016 ms8.6%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45416 ms8.6%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30416 ms8.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2616 ms8.6%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27916 ms8.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2616 ms8.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25615 ms8.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2615 ms8.0%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34515 ms8.0%
Connection.connectpsycopg/connection.py:10915 ms8.0%
wait_connpsycopg/waiting.py:1458 ms4.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4398 ms4.3%
wait_connpsycopg/waiting.py:1417 ms3.8%
EpollSelector.select<stdlib>/selectors.py:4527 ms3.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2551 ms0.5%
DatabaseWrapper.get_connection_paramsdjango/db/backends/postgresql/base.py:2531 ms0.5%
call129 ms67.7%
TestPinAccountInStarterPack.test_toggle_pin_requires_ownershipstarter_packs/tests.py:1056 response = self.client.post(self.pin_url(self.niche))59 ms30.9%
Client.postdjango/test/client.py:116259 ms30.9%
RequestFactory.postdjango/test/client.py:49959 ms30.9%
RequestFactory.genericdjango/test/client.py:67159 ms30.9%
Client.requestdjango/test/client.py:109159 ms30.9%
ClientHandler.__call__django/test/client.py:17359 ms30.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6359 ms30.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10459 ms30.9%
WhiteNoise.add_fileswhitenoise/base.py:10859 ms30.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11529 ms15.4%
scantreewhitenoise/base.py:27129 ms15.4%
scantreewhitenoise/base.py:27129 ms15.4%
scantreewhitenoise/base.py:27323 ms11.9%
<GC>~2 ms1.2%
scantreewhitenoise/base.py:2715 ms2.4%
scantreewhitenoise/base.py:2712 ms1.2%
scantreewhitenoise/base.py:2712 ms1.2%
scantreewhitenoise/base.py:2732 ms1.2%
scantreewhitenoise/base.py:2692 ms1.2%
scantreewhitenoise/base.py:2692 ms1.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12029 ms15.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13129 ms15.4%
WhiteNoise.get_static_filewhitenoise/base.py:21216 ms8.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:23314 ms7.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17614 ms7.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19714 ms7.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2014 ms7.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:23511 ms5.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2165 ms2.4%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2045 ms2.4%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2072 ms1.2%
<unknown function><unknown file>2 ms1.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2082 ms1.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2142 ms1.2%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5952 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:21714 ms7.1%
StaticFile.__init__whitenoise/responders.py:7211 ms5.9%
StaticFile.get_file_statswhitenoise/responders.py:16311 ms5.9%
<GC>~11 ms5.9%
StaticFile.__init__whitenoise/responders.py:732 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.2%
formatdate<stdlib>/email/utils.py:2662 ms1.2%
TestPinAccountInStarterPack.test_toggle_pin_requires_ownershipstarter_packs/tests.py:1055 self.client.force_login(other_user)56 ms29.7%
ClientMixin.force_logindjango/test/client.py:85856 ms29.7%
ClientMixin._logindjango/test/client.py:88925 ms13.1%
logindjango/contrib/auth/__init__.py:18920 ms10.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:43716 ms8.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:709 ms4.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2019 ms4.7%
SessionStore.existsdjango/contrib/sessions/backends/db.py:639 ms4.7%
QuerySet.existsdjango/db/models/query.py:14589 ms4.7%
Query.has_resultsdjango/db/models/sql/query.py:6879 ms4.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15939 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16259 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:799 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:929 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms4.7%
Cursor.executepsycopg/cursor.py:1139 ms4.7%
Connection.waitpsycopg/connection.py:4959 ms4.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2069 ms4.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2869 ms4.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:789 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:747 ms3.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1265 ms2.4%
Atomic.__enter__django/db/transaction.py:2232 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
Atomic.__exit__django/db/transaction.py:2592 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.2%
Model.savedjango/db/models/base.py:9042 ms1.2%
Model.save_basedjango/db/models/base.py:9962 ms1.2%
Model._save_tabledjango/db/models/base.py:11992 ms1.2%
Model._do_insertdjango/db/models/base.py:12512 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.2%
QuerySet._insertdjango/db/models/query.py:21412 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4405 ms2.4%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1755 ms2.4%
Model.deletedjango/db/models/base.py:13315 ms2.4%
Collector.deletedjango/db/models/deletion.py:4835 ms2.4%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:435 ms2.4%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:255 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.4%
Cursor.executepsycopg/cursor.py:1135 ms2.4%
Connection.waitpsycopg/connection.py:4955 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms2.4%
logindjango/contrib/auth/__init__.py:1985 ms2.4%
Signal.senddjango/dispatch/dispatcher.py:2495 ms2.4%
update_last_logindjango/contrib/auth/models.py:245 ms2.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:625 ms2.4%
Model.savedjango/db/models/base.py:9045 ms2.4%
Model.save_basedjango/db/models/base.py:9965 ms2.4%
Model._save_tabledjango/db/models/base.py:11405 ms2.4%
Model._do_updatedjango/db/models/base.py:12445 ms2.4%
QuerySet._updatedjango/db/models/query.py:14485 ms2.4%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21505 ms2.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21215 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.4%
Cursor.executepsycopg/cursor.py:1135 ms2.4%
Connection.waitpsycopg/connection.py:4955 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms2.4%
ClientMixin._logindjango/test/client.py:88420 ms10.7%
ClientMixin.sessiondjango/test/client.py:81520 ms10.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:12120 ms10.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:7016 ms8.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:20116 ms8.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:6316 ms8.3%
QuerySet.existsdjango/db/models/query.py:145816 ms8.3%
Query.has_resultsdjango/db/models/sql/query.py:68716 ms8.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:159316 ms8.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162516 ms8.3%
CursorWrapper.executedjango/db/backends/utils.py:7916 ms8.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9216 ms8.3%
CursorWrapper._executedjango/db/backends/utils.py:10516 ms8.3%
Cursor.executepsycopg/cursor.py:11316 ms8.3%
Connection.waitpsycopg/connection.py:49516 ms8.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:745 ms2.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1265 ms2.4%
Atomic.__enter__django/db/transaction.py:2232 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
Atomic.__exit__django/db/transaction.py:2592 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.2%
ClientMixin._logindjango/test/client.py:8919 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1269 ms4.7%
Atomic.__enter__django/db/transaction.py:2237 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:267 ms3.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4007 ms3.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3677 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1037 ms3.6%
Cursor.executepsycopg/cursor.py:1137 ms3.6%
Connection.waitpsycopg/connection.py:4957 ms3.6%
Atomic.__exit__django/db/transaction.py:2592 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
ClientMixin._logindjango/test/client.py:8832 ms1.2%
__init____init__:-12 ms1.2%
HttpRequest.__init__django/http/request.py:672 ms1.2%
QueryDict.__init__django/http/request.py:6282 ms1.2%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()7 ms3.6%
TestCase._fixture_setupdjango/test/testcases.py:14817 ms3.6%
TestCase._enter_atomicsdjango/test/testcases.py:13997 ms3.6%
Atomic.__enter__django/db/transaction.py:2237 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:267 ms3.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4007 ms3.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3677 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1037 ms3.6%
Cursor.executepsycopg/cursor.py:1137 ms3.6%
Connection.waitpsycopg/connection.py:4957 ms3.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2067 ms3.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2867 ms3.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:787 ms3.6%
TestPinAccountInStarterPack.test_toggle_pin_requires_ownershipstarter_packs/tests.py:1054 other_user = baker.make("auth.User")5 ms2.4%
makemodel_bakery/baker.py:1755 ms2.4%
Baker.makemodel_bakery/baker.py:4545 ms2.4%
Baker._makemodel_bakery/baker.py:5425 ms2.4%
Baker.instancemodel_bakery/baker.py:6595 ms2.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:625 ms2.4%
Model.savedjango/db/models/base.py:9045 ms2.4%
Model.save_basedjango/db/models/base.py:9965 ms2.4%
Model._save_tabledjango/db/models/base.py:11995 ms2.4%
Model._do_insertdjango/db/models/base.py:12515 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.4%
QuerySet._insertdjango/db/models/query.py:21415 ms2.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19365 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.4%
Cursor.executepsycopg/cursor.py:1135 ms2.4%
Connection.waitpsycopg/connection.py:4955 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms2.4%
TestPinAccountInStarterPack.test_toggle_pin_requires_ownershipstarter_packs/tests.py:1053 def test_toggle_pin_requires_ownership(self):2 ms1.2%
SysMonitor.sysmon_py_startcoverage/sysmon.py:3872 ms1.2%
Estimated from 117 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:1056
response = self.client.post(self.pin_url(self.niche))
TestPinAccountInStarterPack.test_toggle_pin_requires_ownership
· Libraries
|
59 ms |
|
starter_packs/tests.py:1055
self.client.force_login(other_user)
TestPinAccountInStarterPack.test_toggle_pin_requires_ownership
· Database
|
56 ms |
|
starter_packs/tests.py:988
baker.make("mastodon_auth.AccountAccess", user=cls.owner)
TestPinAccountInStarterPack.setUpTestData
· Database
|
15 ms |
|
starter_packs/tests.py:997
account = baker.make(
TestPinAccountInStarterPack._make_account
· Database
|
7 ms |
|
starter_packs/tests.py:991
cls.instance = baker.make("accounts.Instance", instance="instance.org")
TestPinAccountInStarterPack.setUpTestData
· Database
|
6 ms |
|
starter_packs/tests.py:987
cls.owner = baker.make("auth.User")
TestPinAccountInStarterPack.setUpTestData
· Database
|
5 ms |
|
starter_packs/tests.py:1011
baker.make(
TestPinAccountInStarterPack._make_account
· Database
|
5 ms |
|
starter_packs/tests.py:1054
other_user = baker.make("auth.User")
TestPinAccountInStarterPack.test_toggle_pin_requires_ownership
· Database
|
5 ms |
|
starter_packs/tests.py:989
cls.starter_pack = baker.make("starter_packs.StarterPack", created_by=cls.owner)
TestPinAccountInStarterPack.setUpTestData
· Database
|
4 ms |
|
starter_packs/tests.py:1053
def test_toggle_pin_requires_ownership(self):
TestPinAccountInStarterPack.test_toggle_pin_requires_ownership
· Libraries
|
2 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_TestPinAccountInStarterPack class | 59 ms |
| _django_setup_unittest class | 0.31 ms |
| _template_string_if_invalid_marker function | 0.09 ms |
| _django_isolate_apps function | 0.07 ms |
| _django_db_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.06 ms |
| _live_server_helper function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
36 queries · 65 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:1056
|
122 ms |
|
setup setUpClass
django/test/testcases.py:1426
|
60 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
7 ms |
| setup pytest internals | 1 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 190 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 47 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 115 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 94 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 95 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 87 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 62 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 82 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 285 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 98 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 212 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 90 ms | Run |