Tests / starter_packs/tests.py
TestOwnerManagement::test_only_invited_user_can_accept
First seen 13 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
154 ms
median 159 ms
max 214 ms
max 214 ms
Phases
Setup 1 ms
Call 152 ms
Teardown 0.32 ms
Categories
Database 34 ms
Factories 5 ms
Test code 0.97 ms
Other (Libraries, Logging, Unsampled, pytest) 114 ms
31 database queries per run
Needs 79 KB of memory (max 284 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
setup0.96 ms1.2%
_dj_autoclear_mailboxpytest_django/plugin.py:641 from django.core import mail0.96 ms1.2%
call82 ms98.5%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:579 response = self.client.post(reverse("accept_invitation", args=[self.pack.slug]))50 ms60.1%
Client.postdjango/test/client.py:116250 ms60.1%
RequestFactory.postdjango/test/client.py:49950 ms60.1%
RequestFactory.genericdjango/test/client.py:67148 ms57.7%
Client.requestdjango/test/client.py:109148 ms57.7%
ClientHandler.__call__django/test/client.py:17342 ms50.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6342 ms50.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10442 ms50.5%
WhiteNoise.add_fileswhitenoise/base.py:10842 ms50.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12028 ms33.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13128 ms33.6%
WhiteNoise.get_static_filewhitenoise/base.py:21712 ms14.4%
StaticFile.__init__whitenoise/responders.py:724 ms4.8%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms4.8%
__init____init__:-14 ms4.8%
FileEntry.__init__whitenoise/responders.py:2634 ms4.8%
FileEntry.stat_regular_filewhitenoise/responders.py:2764 ms4.8%
<GC>~4 ms4.8%
StaticFile.__init__whitenoise/responders.py:734 ms4.8%
StaticFile.get_headerswhitenoise/responders.py:1782 ms2.4%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.4%
StaticFile.__init__whitenoise/responders.py:742 ms2.4%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.4%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms2.4%
_parsedate_tz<stdlib>/email/_parseaddr.py:1722 ms2.4%
StaticFile.__init__whitenoise/responders.py:762 ms2.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.4%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.4%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms2.4%
WhiteNoise.get_static_filewhitenoise/base.py:21210 ms12.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2336 ms7.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms4.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.4%
LazyObject.__getattribute__django/utils/functional.py:2802 ms2.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2344 ms4.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:632 ms2.4%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms2.4%
WhiteNoise.add_mime_headerswhitenoise/base.py:2252 ms2.4%
MediaTypes.get_typewhitenoise/media_types.py:152 ms2.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11514 ms16.8%
scantreewhitenoise/base.py:27110 ms12.0%
scantreewhitenoise/base.py:2718 ms9.6%
scantreewhitenoise/base.py:2734 ms4.8%
scantreewhitenoise/base.py:2714 ms4.8%
scantreewhitenoise/base.py:2714 ms4.8%
scantreewhitenoise/base.py:2712 ms2.4%
scantreewhitenoise/base.py:2732 ms2.4%
scantreewhitenoise/base.py:2732 ms2.4%
scantreewhitenoise/base.py:2732 ms2.4%
scantreewhitenoise/base.py:2734 ms4.8%
ClientHandler.__call__django/test/client.py:1866 ms7.2%
BaseHandler.get_responsedjango/core/handlers/base.py:1426 ms7.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms7.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms7.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms7.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms7.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms7.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms7.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms7.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1236 ms7.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms7.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1456 ms7.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:566 ms7.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3806 ms7.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3804 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:564 ms4.8%
BaseHandler._get_responsedjango/core/handlers/base.py:1994 ms4.8%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:634 ms4.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms4.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms4.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms4.8%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms4.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms4.8%
get_userdjango/contrib/auth/middleware.py:194 ms4.8%
get_userdjango/contrib/auth/__init__.py:2872 ms2.4%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms2.4%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.4%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.4%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.4%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 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: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%
get_userdjango/contrib/auth/__init__.py:2942 ms2.4%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 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: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%
RequestFactory.genericdjango/test/client.py:6592 ms2.4%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:578 self.client.force_login(stranger) # has no invitation for this pack16 ms19.2%
ClientMixin.force_logindjango/test/client.py:85816 ms19.2%
ClientMixin._logindjango/test/client.py:8898 ms9.6%
logindjango/contrib/auth/__init__.py:1896 ms7.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4374 ms4.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:704 ms4.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2014 ms4.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:634 ms4.8%
QuerySet.existsdjango/db/models/query.py:14584 ms4.8%
Query.has_resultsdjango/db/models/sql/query.py:6852 ms2.4%
Query.existsdjango/db/models/sql/query.py:6812 ms2.4%
Query.add_annotationdjango/db/models/sql/query.py:12452 ms2.4%
Query.append_annotation_maskdjango/db/models/sql/query.py:25712 ms2.4%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 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%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms2.4%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 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: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:1772 ms2.4%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.4%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.4%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.4%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 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%
ClientMixin._logindjango/test/client.py:8846 ms7.2%
ClientMixin.sessiondjango/test/client.py:8156 ms7.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1216 ms7.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:744 ms4.8%
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%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.4%
Atomic.__exit__django/db/transaction.py:2372 ms2.4%
get_connectiondjango/db/transaction.py:282 ms2.4%
BaseConnectionHandler.__getitem__django/utils/connection.py:582 ms2.4%
Local.__getattr__asgiref/local.py:1582 ms2.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms2.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.4%
QuerySet.existsdjango/db/models/query.py:14582 ms2.4%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 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%
ClientMixin._logindjango/test/client.py:8912 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:9762 ms2.4%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:577 baker.make("mastodon_auth.AccountAccess", user=stranger)8 ms9.6%
makemodel_bakery/baker.py:1758 ms9.6%
Baker.makemodel_bakery/baker.py:4548 ms9.6%
Baker._makemodel_bakery/baker.py:5296 ms7.2%
Baker.generate_valuemodel_bakery/baker.py:10196 ms7.2%
gen_relatedmodel_bakery/random_gen.py:4546 ms7.2%
makemodel_bakery/baker.py:1756 ms7.2%
Baker.makemodel_bakery/baker.py:4546 ms7.2%
Baker._makemodel_bakery/baker.py:5424 ms4.8%
Baker.instancemodel_bakery/baker.py:6594 ms4.8%
Model.savedjango/db/models/base.py:9044 ms4.8%
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%
Baker._makemodel_bakery/baker.py:5292 ms2.4%
Baker.generate_valuemodel_bakery/baker.py:10192 ms2.4%
gen_stringmodel_bakery/random_gen.py:2702 ms2.4%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2702 ms2.4%
Random.choice<stdlib>/random.py:3542 ms2.4%
Random._randbelow_with_getrandbits<stdlib>/random.py:2482 ms2.4%
Baker._makemodel_bakery/baker.py:5422 ms2.4%
Baker.instancemodel_bakery/baker.py:6592 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:19352 ms2.4%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18802 ms2.4%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:552 ms2.4%
SQLInsertCompiler.assemble_as_sqldjango/db/models/sql/compiler.py:17942 ms2.4%
SQLInsertCompiler.assemble_as_sql.<locals>.<genexpr>django/db/models/sql/compiler.py:17902 ms2.4%
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)2 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.4%
QuerySet.createdjango/db/models/query.py:7362 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:19352 ms2.4%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18242 ms2.4%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:576 stranger = baker.make("auth.User")2 ms2.4%
makemodel_bakery/baker.py:1752 ms2.4%
Baker.makemodel_bakery/baker.py:4542 ms2.4%
Baker._makemodel_bakery/baker.py:5422 ms2.4%
Baker.instancemodel_bakery/baker.py:6592 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:9502 ms2.4%
TestOwnerManagement.test_only_invited_user_can_acceptstarter_packs/tests.py:581 self.assertFalse(self.pack.owners.filter(pk=stranger.pk).exists())2 ms2.4%
QuerySet.existsdjango/db/models/query.py:14582 ms2.4%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 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%
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:4962 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:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.4%
teardown0.26 ms0.3%
Estimated from 43 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
|
50 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
|
16 ms |
|
starter_packs/tests.py:577
baker.make("mastodon_auth.AccountAccess", user=stranger)
TestOwnerManagement.test_only_invited_user_can_accept
· Database
|
8 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
|
2 ms |
|
starter_packs/tests.py:576
stranger = baker.make("auth.User")
TestOwnerManagement.test_only_invited_user_can_accept
· Database
|
2 ms |
|
starter_packs/tests.py:581
self.assertFalse(self.pack.owners.filter(pk=stranger.pk).exists())
TestOwnerManagement.test_only_invited_user_can_accept
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.13 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _django_isolate_apps function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
31 queries · 12 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:579
|
80 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
|
setup fixture _dj_autoclear_mailbox
pytest_django/plugin.py:641
|
0.96 ms |
|
teardown sysmon_py_start
coverage/sysmon.py:365
|
0.26 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 | 83 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 214 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 213 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 105 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 91 ms | Run |