flakytest.dev anze3db flakytest
Tests / apps/orgs/tests.py

MembersTest::test_only_owners_invite_and_manage

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
53 ms
median 58 ms
max 60 ms
Phases
Setup 0.71 ms Call 52 ms Teardown 0.15 ms
Categories
Database 31 ms Other (Libraries, Unsampled) 22 ms

35 database queries per run

Needs 696 KB of memory (max 820 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 19 minutes ago · open run
Show pytest frames
setup0.89 ms1.5%
__init____init__:-10.89 ms1.5%
signature<stdlib>/inspect.py:33400.89 ms1.5%
Signature.from_callable<stdlib>/inspect.py:30550.89 ms1.5%
_signature_from_callable<stdlib>/inspect.py:25250.89 ms1.5%
call57 ms98.2%
MembersTest.test_only_owners_invite_and_manageapps/orgs/tests.py:140 response = self.client.post(reverse("org_members", args=["acme"]), {"email": "[email protected]", "role": "owner"})33 ms56.7%
Client.postdjango/test/client.py:115333 ms56.7%
RequestFactory.postdjango/test/client.py:49933 ms56.7%
RequestFactory.genericdjango/test/client.py:67133 ms56.7%
Client.requestdjango/test/client.py:108233 ms56.7%
ClientHandler.__call__django/test/client.py:17326 ms45.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms45.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms45.3%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms45.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12022 ms37.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13122 ms37.8%
WhiteNoise.get_static_filewhitenoise/base.py:20818 ms30.2%
StaticFile.__init__whitenoise/responders.py:777 ms11.3%
StaticFile.get_alternativeswhitenoise/responders.py:2007 ms11.3%
__init____init__:-12 ms3.8%
StaticFile.__init__whitenoise/responders.py:724 ms7.6%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms7.6%
__init____init__:-12 ms3.8%
FileEntry.__init__whitenoise/responders.py:2632 ms3.8%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms3.8%
<GC>~2 ms3.8%
StaticFile.__init__whitenoise/responders.py:734 ms7.6%
StaticFile.get_headerswhitenoise/responders.py:1782 ms3.8%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.8%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms3.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:1632 ms3.8%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.8%
formatdate<stdlib>/email/utils.py:2662 ms3.8%
StaticFile.__init__whitenoise/responders.py:752 ms3.8%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms7.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms7.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms7.6%
scantreewhitenoise/base.py:2624 ms7.6%
scantreewhitenoise/base.py:2624 ms7.6%
scantreewhitenoise/base.py:2602 ms3.8%
scantreewhitenoise/base.py:2642 ms3.8%
ClientHandler.__call__django/test/client.py:1867 ms11.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms11.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms11.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms11.3%
org_membersapps/orgs/views.py:1704 ms7.6%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms3.8%
get_object_or_404django/shortcuts.py:902 ms3.8%
QuerySet.getdjango/db/models/query.py:6352 ms3.8%
QuerySet.__len__django/db/models/query.py:3722 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
member_organizationapps/orgs/views.py:622 ms3.8%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms3.8%
QuerySet.existsdjango/db/models/query.py:13372 ms3.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.8%
org_membersapps/orgs/views.py:1712 ms3.8%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms3.8%
QuerySet.existsdjango/db/models/query.py:13372 ms3.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
MembersTest.test_only_owners_invite_and_manageapps/orgs/tests.py:139 self.client.force_login(self.member)13 ms22.7%
ClientMixin.force_logindjango/test/client.py:85513 ms22.7%
ClientMixin._logindjango/test/client.py:8819 ms15.1%
logindjango/contrib/auth/__init__.py:1877 ms11.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4344 ms7.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:744 ms7.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms3.8%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms3.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.8%
Atomic.__exit__django/db/transaction.py:2472 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.8%
Model.deletedjango/db/models/base.py:12982 ms3.8%
Collector.deletedjango/db/models/deletion.py:4522 ms3.8%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms3.8%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
logindjango/contrib/auth/__init__.py:1752 ms3.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.8%
QuerySet.getdjango/db/models/query.py:6352 ms3.8%
QuerySet.__len__django/db/models/query.py:3722 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
ClientMixin._logindjango/test/client.py:8762 ms3.8%
ClientMixin.sessiondjango/test/client.py:8122 ms3.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms3.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.8%
Model.savedjango/db/models/base.py:8742 ms3.8%
Model.save_basedjango/db/models/base.py:9662 ms3.8%
Model._save_tabledjango/db/models/base.py:11672 ms3.8%
Model._do_insertdjango/db/models/base.py:12182 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.8%
QuerySet._insertdjango/db/models/query.py:19182 ms3.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
ClientMixin._logindjango/test/client.py:8832 ms3.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms3.8%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1002 ms3.8%
Model.__init__django/db/models/base.py:4912 ms3.8%
MembersTest.test_only_owners_invite_and_manageapps/orgs/tests.py:1444 ms7.6%
Client.getdjango/test/client.py:11244 ms7.6%
RequestFactory.getdjango/test/client.py:4754 ms7.6%
RequestFactory.genericdjango/test/client.py:6714 ms7.6%
Client.requestdjango/test/client.py:10824 ms7.6%
ClientHandler.__call__django/test/client.py:1864 ms7.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1414 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1304 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1234 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:344 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms7.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1984 ms7.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms7.6%
org_settingsapps/orgs/views.py:2824 ms7.6%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms3.8%
get_object_or_404django/shortcuts.py:902 ms3.8%
QuerySet.getdjango/db/models/query.py:6352 ms3.8%
QuerySet.__len__django/db/models/query.py:3722 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 ms3.8%
member_organizationapps/orgs/views.py:622 ms3.8%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms3.8%
QuerySet.existsdjango/db/models/query.py:13372 ms3.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms7.6%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms3.8%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms3.8%
Atomic.__exit__django/db/transaction.py:2862 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
MembersTest.test_only_owners_invite_and_manageapps/orgs/tests.py:142 response = self.client.post(reverse("membership_update", args=["acme"]), {"user": "owner", "action": "remove"})2 ms3.8%
Client.postdjango/test/client.py:11532 ms3.8%
RequestFactory.postdjango/test/client.py:4992 ms3.8%
RequestFactory.genericdjango/test/client.py:6712 ms3.8%
Client.requestdjango/test/client.py:10822 ms3.8%
ClientHandler.__call__django/test/client.py:1862 ms3.8%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1302 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:342 ms3.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.8%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms3.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms3.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms3.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms3.8%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms3.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms3.8%
get_userdjango/contrib/auth/middleware.py:202 ms3.8%
get_userdjango/contrib/auth/__init__.py:3112 ms3.8%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms3.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms3.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.8%
QuerySet.getdjango/db/models/query.py:6352 ms3.8%
QuerySet.__len__django/db/models/query.py:3722 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
Estimated from 27 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/orgs/tests.py:140
response = self.client.post(reverse("org_members", args=["acme"]), {"email": "[email protected]", "role": "owner"})
MembersTest.test_only_owners_invite_and_manage · Libraries
26 ms
apps/orgs/tests.py:139
self.client.force_login(self.member)
MembersTest.test_only_owners_invite_and_manage · Database
13 ms
apps/orgs/views.py:59
organization = get_object_or_404(Organization, slug=org_slug)
member_organization · Database
4 ms
apps/orgs/models.py:65
return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()
Organization.is_owner · Database
4 ms
apps/orgs/models.py:62
return user.is_authenticated and self.membership_set.filter(user=user).exists()
Organization.is_member · Database
2 ms
apps/orgs/tests.py:142
response = self.client.post(reverse("membership_update", args=["acme"]), {"user": "owner", "action": "remove"})
MembersTest.test_only_owners_invite_and_manage · Database
2 ms

Fixtures

Exact setup time
_template_string_if_invalid_marker function 0.06 ms
_dj_autoclear_mailbox function 0.04 ms
_django_db_marker function 0.04 ms
_django_clear_site_cache function 0.04 ms
_django_set_urlconf function 0.04 ms
_live_server_helper function 0.03 ms
monkeypatch function 0.02 ms

Database

35 queries · 11 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

4×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?
3×
SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "a…
3×
SELECT "orgs_organization"."id", "orgs_organization"."name", "orgs_organization"."slug", "orgs_organization"."created_by_id", "orgs_organization"."date_created" FROM "orgs_organization" WHERE "orgs_organization"."slug" = %s LIMIT ?
3×
SELECT %s AS "a" FROM "orgs_membership" WHERE ("orgs_membership"."organization_id" = %s AND "orgs_membership"."role" = %s AND "orgs_membership"."user_id" = %s) LIMIT ?

Biggest pieces of work

call test body
apps/orgs/tests.py:140
53 ms
call _post_teardown
django/test/testcases.py:1240
4 ms
setup __init__
__init__:-1
0.89 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
19 minutes ago CI github-actions:test passed 58 ms 9caa567 main Profile
44 minutes ago CI github-actions:test passed 59 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 60 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 32 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 57 ms 78a4357 main Profile