Tests / starter_packs/tests.py
TestOwnerManagement::test_only_invited_user_can_accept
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
135 ms
median 107 ms
max 214 ms
max 214 ms
Phases
Setup 1 ms
Call 133 ms
Teardown 0.32 ms
Categories
Database 38 ms
Factories 4 ms
Test code 0.45 ms
Other (Libraries, pytest, Unsampled, Logging, ...) 93 ms
31 database queries per run
Needs 73 KB of memory (max 424 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup2 ms1.1%
call204 ms98.7%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:579 response = self.client.post(reverse("accept_invitation", args=[self.pack.slug]))99 ms48.1%
Client.postdjango/test/client.py:116298 ms47.5%
RequestFactory.postdjango/test/client.py:49998 ms47.5%
RequestFactory.genericdjango/test/client.py:67198 ms47.5%
Client.requestdjango/test/client.py:109198 ms47.5%
ClientHandler.__call__django/test/client.py:17398 ms47.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6398 ms47.5%
__init____init__:-198 ms47.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10498 ms47.5%
WhiteNoise.add_fileswhitenoise/base.py:10898 ms47.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12084 ms40.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13181 ms39.2%
WhiteNoise.get_static_filewhitenoise/base.py:21763 ms30.3%
StaticFile.__init__whitenoise/responders.py:7717 ms8.4%
StaticFile.get_alternativeswhitenoise/responders.py:2009 ms4.2%
__init____init__:-19 ms4.2%
Headers.__init__<stdlib>/wsgiref/headers.py:363 ms1.6%
<GC>~2 ms1.0%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.0%
Headers.__init__<stdlib>/wsgiref/headers.py:422 ms1.0%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.5%
StaticFile.get_alternativeswhitenoise/responders.py:2015 ms2.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:624 ms2.1%
Headers.__delitem__<stdlib>/wsgiref/headers.py:724 ms2.1%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.5%
StaticFile.get_alternativeswhitenoise/responders.py:2022 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2031 ms0.5%
StaticFile.__init__whitenoise/responders.py:7317 ms8.4%
StaticFile.get_headerswhitenoise/responders.py:1769 ms4.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:625 ms2.6%
Headers.__delitem__<stdlib>/wsgiref/headers.py:715 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms1.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:482 ms1.0%
formatdate<stdlib>/email/utils.py:2663 ms1.6%
format_datetime<stdlib>/email/utils.py:2842 ms1.0%
_format_timetuple_and_zone<stdlib>/email/utils.py:2321 ms0.5%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms0.5%
format_datetime<stdlib>/email/utils.py:2751 ms0.5%
StaticFile.get_headerswhitenoise/responders.py:1783 ms1.6%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.0%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms1.0%
_parsedate_tz<stdlib>/email/_parseaddr.py:1401 ms0.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1011 ms0.5%
parsedate<stdlib>/email/_parseaddr.py:1861 ms0.5%
StaticFile.get_headerswhitenoise/responders.py:1772 ms1.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1801 ms0.5%
StaticFile.get_headerswhitenoise/responders.py:1671 ms0.5%
__init____init__:-11 ms0.5%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.5%
StaticFile.get_headerswhitenoise/responders.py:1701 ms0.5%
StaticFile.__init__whitenoise/responders.py:7612 ms5.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:18912 ms5.7%
StaticFile.__init__whitenoise/responders.py:7411 ms5.2%
parsedate<stdlib>/email/_parseaddr.py:18511 ms5.2%
parsedate_tz<stdlib>/email/_parseaddr.py:5010 ms4.7%
_parsedate_tz<stdlib>/email/_parseaddr.py:16310 ms4.7%
StaticFile.__init__whitenoise/responders.py:724 ms2.1%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms1.6%
__init____init__:-13 ms1.6%
FileEntry.__init__whitenoise/responders.py:2633 ms1.6%
StaticFile.get_file_statswhitenoise/responders.py:1591 ms0.5%
StaticFile.__init__whitenoise/responders.py:751 ms0.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.5%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:21215 ms7.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:2339 ms4.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1766 ms3.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1976 ms3.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms2.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2354 ms2.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms1.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2072 ms1.0%
urljoin<stdlib>/urllib/parse.py:7582 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2141 ms0.5%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6111 ms0.5%
urlunsplit<stdlib>/urllib/parse.py:6741 ms0.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2211 ms0.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2531 ms0.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2501 ms0.5%
LazyObject.__getattribute__django/utils/functional.py:2791 ms0.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1732 ms1.0%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1912 ms1.0%
splitext<frozen posixpath>:1262 ms1.0%
_splitext<frozen genericpath>:1841 ms0.5%
_splitext<frozen genericpath>:1851 ms0.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2365 ms2.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:625 ms2.6%
Headers.__delitem__<stdlib>/wsgiref/headers.py:724 ms2.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2341 ms0.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.5%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:2113 ms1.6%
WhiteNoise.add_mime_headerswhitenoise/base.py:2253 ms1.6%
MediaTypes.get_typewhitenoise/media_types.py:192 ms1.0%
splitext<frozen posixpath>:1261 ms0.5%
MediaTypes.get_typewhitenoise/media_types.py:161 ms0.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11514 ms6.8%
scantreewhitenoise/base.py:27111 ms5.2%
scantreewhitenoise/base.py:2719 ms4.2%
scantreewhitenoise/base.py:2716 ms3.1%
scantreewhitenoise/base.py:2716 ms3.1%
scantreewhitenoise/base.py:2716 ms3.1%
scantreewhitenoise/base.py:2694 ms2.1%
scantreewhitenoise/base.py:2732 ms1.0%
scantreewhitenoise/base.py:2691 ms0.5%
scantreewhitenoise/base.py:2692 ms1.0%
scantreewhitenoise/base.py:2732 ms1.0%
scantreewhitenoise/base.py:2691 ms0.5%
reversedjango/urls/base.py:981 ms0.5%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8031 ms0.5%
search<stdlib>/re/__init__.py:1791 ms0.5%
_compile<stdlib>/re/__init__.py:3521 ms0.5%
compile<stdlib>/re/_compiler.py:7621 ms0.5%
parse<stdlib>/re/_parser.py:9721 ms0.5%
_parse_sub<stdlib>/re/_parser.py:4591 ms0.5%
_parse<stdlib>/re/_parser.py:8551 ms0.5%
_parse_sub<stdlib>/re/_parser.py:4591 ms0.5%
_parse<stdlib>/re/_parser.py:8771 ms0.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()69 ms33.4%
TestCase._fixture_teardowndjango/test/testcases.py:149867 ms32.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:49664 ms30.8%
CursorWrapper.executedjango/db/backends/utils.py:7964 ms30.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9264 ms30.8%
CursorWrapper._executedjango/db/backends/utils.py:10364 ms30.8%
Cursor.executepsycopg/cursor.py:11364 ms30.8%
Connection.waitpsycopg/connection.py:49564 ms30.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:20664 ms30.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28664 ms30.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7864 ms30.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4953 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:1033 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms1.0%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms1.0%
Atomic.__exit__django/db/transaction.py:2951 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms0.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 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:1031 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%
Atomic.__exit__django/db/transaction.py:2981 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 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:1031 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:578 self.client.force_login(stranger) # has no invitation for this pack17 ms8.4%
ClientMixin.force_logindjango/test/client.py:85817 ms8.4%
ClientMixin._logindjango/test/client.py:8899 ms4.2%
logindjango/contrib/auth/__init__.py:1896 ms3.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4374 ms2.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms1.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2013 ms1.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms1.6%
QuerySet.existsdjango/db/models/query.py:14583 ms1.6%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 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%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 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%
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%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.0%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet.getdjango/db/models/query.py:7021 ms0.5%
QuerySet.__len__django/db/models/query.py:4211 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.5%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 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%
Model.deletedjango/db/models/base.py:13311 ms0.5%
Collector.deletedjango/db/models/deletion.py:4831 ms0.5%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:391 ms0.5%
Query.add_filterdjango/db/models/sql/query.py:16611 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16811 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17081 ms0.5%
logindjango/contrib/auth/__init__.py:1772 ms1.0%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.getdjango/db/models/query.py:7022 ms1.0%
QuerySet.__len__django/db/models/query.py:4212 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
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%
ClientMixin._logindjango/test/client.py:8846 ms3.1%
ClientMixin.sessiondjango/test/client.py:8156 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1216 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:744 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 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%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms0.5%
Atomic.__exit__django/db/transaction.py:2591 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 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:1031 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms1.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.0%
QuerySet.existsdjango/db/models/query.py:14582 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
ClientMixin._logindjango/test/client.py:8912 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1231 ms0.5%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1021 ms0.5%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1291 ms0.5%
dumpsdjango/core/signing.py:1911 ms0.5%
Signer.sign_objectdjango/core/signing.py:2791 ms0.5%
TimestampSigner.signdjango/core/signing.py:3001 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 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:11401 ms0.5%
Model._do_updatedjango/db/models/base.py:12441 ms0.5%
QuerySet._updatedjango/db/models/query.py:14481 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 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%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:577 baker.make("mastodon_auth.AccountAccess", user=stranger)9 ms4.2%
makemodel_bakery/baker.py:1759 ms4.2%
Baker.makemodel_bakery/baker.py:4549 ms4.2%
Baker._makemodel_bakery/baker.py:5299 ms4.2%
Baker.generate_valuemodel_bakery/baker.py:10199 ms4.2%
gen_relatedmodel_bakery/random_gen.py:4549 ms4.2%
makemodel_bakery/baker.py:1759 ms4.2%
Baker.makemodel_bakery/baker.py:4549 ms4.2%
Baker._makemodel_bakery/baker.py:5428 ms3.7%
Baker.instancemodel_bakery/baker.py:6598 ms3.7%
Model.savedjango/db/models/base.py:9048 ms3.7%
Model.save_basedjango/db/models/base.py:9968 ms3.7%
Model._save_tabledjango/db/models/base.py:11998 ms3.7%
Model._do_insertdjango/db/models/base.py:12518 ms3.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:878 ms3.7%
QuerySet._insertdjango/db/models/query.py:21418 ms3.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19368 ms3.7%
CursorWrapper.executedjango/db/backends/utils.py:798 ms3.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms3.7%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms3.1%
Cursor.executepsycopg/cursor.py:1136 ms3.1%
Connection.waitpsycopg/connection.py:4956 ms3.1%
Baker._makemodel_bakery/baker.py:5001 ms0.5%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()3 ms1.6%
TestCase._fixture_setupdjango/test/testcases.py:14813 ms1.6%
TestCase._enter_atomicsdjango/test/testcases.py:13993 ms1.6%
Atomic.__enter__django/db/transaction.py:2233 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4003 ms1.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3673 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:1033 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:575 StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)3 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.6%
QuerySet.createdjango/db/models/query.py:7363 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:19362 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
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:19351 ms0.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18241 ms0.5%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17471 ms0.5%
ForeignKey.get_db_prep_savedjango/db/models/fields/related.py:12751 ms0.5%
ForeignKey.target_fielddjango/db/models/fields/related.py:12051 ms0.5%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:576 stranger = baker.make("auth.User")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%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.0%
Model.savedjango/db/models/base.py:9042 ms1.0%
Model.save_basedjango/db/models/base.py:9962 ms1.0%
Model._save_tabledjango/db/models/base.py:11992 ms1.0%
Model._do_insertdjango/db/models/base.py:12512 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet._insertdjango/db/models/query.py:21412 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
Estimated from 191 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:579
response = self.client.post(reverse("accept_invitation", args=[self.pack.slug]))
TestOwnerManagement.test_only_invited_user_can_accept
· Libraries
|
99 ms |
|
starter_packs/tests.py:578
self.client.force_login(stranger) # has no invitation for this pack
TestOwnerManagement.test_only_invited_user_can_accept
· Database
|
17 ms |
|
starter_packs/tests.py:577
baker.make("mastodon_auth.AccountAccess", user=stranger)
TestOwnerManagement.test_only_invited_user_can_accept
· Database
|
9 ms |
|
starter_packs/tests.py:575
StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)
TestOwnerManagement.test_only_invited_user_can_accept
· Database
|
3 ms |
|
starter_packs/tests.py:576
stranger = baker.make("auth.User")
TestOwnerManagement.test_only_invited_user_can_accept
· Database
|
2 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.10 ms |
| _dj_autoclear_mailbox function | 0.06 ms |
| _django_db_marker function | 0.06 ms |
| _django_isolate_apps function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _django_clear_site_cache function | 0.04 ms |
| monkeypatch function | 0.03 ms |
Database
31 queries · 43 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:579
|
131 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
69 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
3 ms |
| setup pytest internals | 2 ms |
| call 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 | 207 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 84 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 127 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 172 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 80 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 107 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 95 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 83 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 214 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 213 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 105 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 91 ms | Run |