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

MembersTest::test_only_owners_invite_and_manage

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
55 ms
median 58 ms
max 81 ms
Phases
Setup 0.68 ms Call 54 ms Teardown 0.16 ms
Categories
Database 29 ms App code 0.17 ms Other (Libraries, Templates, Unsampled, Logging, ...) 26 ms

35 database queries per run

Needs 519 KB of memory (max 820 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup0.96 ms1.2%
call79 ms98.6%
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"})56 ms69.1%
Client.postdjango/test/client.py:115356 ms69.1%
RequestFactory.postdjango/test/client.py:49956 ms69.1%
RequestFactory.genericdjango/test/client.py:67156 ms69.1%
Client.requestdjango/test/client.py:108256 ms69.1%
ClientHandler.__call__django/test/client.py:17347 ms58.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6247 ms58.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10446 ms57.6%
WhiteNoise.add_fileswhitenoise/base.py:10846 ms57.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12043 ms53.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13141 ms51.2%
WhiteNoise.get_static_filewhitenoise/base.py:20828 ms34.6%
StaticFile.__init__whitenoise/responders.py:7710 ms12.8%
StaticFile.get_alternativeswhitenoise/responders.py:2007 ms9.0%
__init____init__:-15 ms6.4%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.3%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
Headers.__init__<stdlib>/wsgiref/headers.py:381 ms1.3%
Headers.items<stdlib>/wsgiref/headers.py:1391 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms2.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.3%
StaticFile.__init__whitenoise/responders.py:738 ms10.2%
StaticFile.get_headerswhitenoise/responders.py:1813 ms3.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms2.6%
Headers.__delitem__<stdlib>/wsgiref/headers.py:712 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.6%
formatdate<stdlib>/email/utils.py:2662 ms2.6%
format_datetime<stdlib>/email/utils.py:2751 ms1.3%
format_datetime<stdlib>/email/utils.py:2841 ms1.3%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1701 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1781 ms1.3%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.3%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.3%
_parsedate_tz<stdlib>/email/_parseaddr.py:1211 ms1.3%
StaticFile.__init__whitenoise/responders.py:753 ms3.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms3.8%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.3%
StaticFile.__init__whitenoise/responders.py:723 ms3.8%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.6%
__init____init__:-12 ms2.6%
FileEntry.__init__whitenoise/responders.py:2631 ms1.3%
FileEntry.stat_regular_filewhitenoise/responders.py:2761 ms1.3%
<GC>~1 ms1.3%
FileEntry.__init__whitenoise/responders.py:2611 ms1.3%
StaticFile.get_file_statswhitenoise/responders.py:1621 ms1.3%
StaticFile.__init__whitenoise/responders.py:742 ms2.6%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.6%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.3%
_parsedate_tz<stdlib>/email/_parseaddr.py:1631 ms1.3%
StaticFile.__init__whitenoise/responders.py:761 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1881 ms1.3%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2037 ms9.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2247 ms9.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms6.4%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms6.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms3.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2053 ms3.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1863 ms3.8%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms2.6%
urljoin<stdlib>/urllib/parse.py:7071 ms1.3%
_urlsplit<stdlib>/urllib/parse.py:5981 ms1.3%
urljoin<stdlib>/urllib/parse.py:7301 ms1.3%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2091 ms1.3%
filepath_to_uridjango/utils/encoding.py:2451 ms1.3%
quote<stdlib>/urllib/parse.py:10721 ms1.3%
quote_from_bytes<stdlib>/urllib/parse.py:11121 ms1.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1732 ms2.6%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1922 ms2.6%
splitext<frozen posixpath>:1261 ms1.3%
_splitext<frozen genericpath>:1881 ms1.3%
splitext<frozen posixpath>:1191 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2023 ms3.8%
WhiteNoise.add_mime_headerswhitenoise/base.py:2212 ms2.6%
Headers.add_header<stdlib>/wsgiref/headers.py:1831 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.3%
WhiteNoise.add_mime_headerswhitenoise/base.py:2161 ms1.3%
MediaTypes.get_typewhitenoise/media_types.py:151 ms1.3%
basename<frozen posixpath>:1721 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2052 ms2.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2121 ms1.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1231 ms1.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms3.8%
scantreewhitenoise/base.py:2623 ms3.8%
scantreewhitenoise/base.py:2622 ms2.6%
scantreewhitenoise/base.py:2621 ms1.3%
scantreewhitenoise/base.py:2621 ms1.3%
scantreewhitenoise/base.py:2621 ms1.3%
scantreewhitenoise/base.py:2641 ms1.3%
scantreewhitenoise/base.py:2641 ms1.3%
scantreewhitenoise/base.py:2601 ms1.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms1.3%
WhiteNoise.add_fileswhitenoise/base.py:1071 ms1.3%
ClientHandler.__call__django/test/client.py:1867 ms9.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms7.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1986 ms7.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:593 ms3.8%
org_membersapps/orgs/views.py:1702 ms2.6%
member_organizationapps/orgs/views.py:622 ms2.6%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms2.6%
QuerySet.existsdjango/db/models/query.py:13372 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
org_membersapps/orgs/views.py:1711 ms1.3%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()1 ms1.3%
QuerySet.existsdjango/db/models/query.py:13371 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4301 ms1.3%
Connection.cursorpsycopg/connection.py:2461 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:563 ms3.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:793 ms3.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms3.8%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms3.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:403 ms3.8%
get_userdjango/contrib/auth/middleware.py:203 ms3.8%
get_userdjango/contrib/auth/__init__.py:3112 ms2.6%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.6%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2951 ms1.3%
DatabaseWrapper.close_if_health_check_faileddjango/db/backends/postgresql/base.py:5021 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:561 ms1.3%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1351 ms1.3%
loadsdjango/core/signing.py:1711 ms1.3%
Signer.unsign_objectdjango/core/signing.py:2441 ms1.3%
TimestampSigner.unsigndjango/core/signing.py:2681 ms1.3%
get_userdjango/contrib/auth/__init__.py:3181 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2321 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:571 ms1.3%
response_for_exceptiondjango/core/handlers/exception.py:681 ms1.3%
get_exception_responsedjango/core/handlers/exception.py:1641 ms1.3%
URLResolver.resolve_error_handlerdjango/urls/resolvers.py:7431 ms1.3%
ClientHandler.__call__django/test/client.py:1761 ms1.3%
Signal.senddjango/dispatch/dispatcher.py:2091 ms1.3%
reset_queriesdjango/db/__init__.py:481 ms1.3%
BaseConnectionHandler.alldjango/utils/connection.py:801 ms1.3%
MembersTest.test_only_owners_invite_and_manageapps/orgs/tests.py:139 self.client.force_login(self.member)9 ms11.5%
ClientMixin.force_logindjango/test/client.py:8559 ms11.5%
ClientMixin._logindjango/test/client.py:8815 ms6.4%
logindjango/contrib/auth/__init__.py:1873 ms3.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1981 ms1.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.3%
QuerySet.existsdjango/db/models/query.py:13371 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11671 ms1.3%
Model._do_insertdjango/db/models/base.py:12181 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet._insertdjango/db/models/query.py:19181 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms1.3%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms1.3%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17421 ms1.3%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10111 ms1.3%
DateTimeField.get_db_prep_valuedjango/db/models/fields/__init__.py:16821 ms1.3%
DateTimeField.get_prep_valuedjango/db/models/fields/__init__.py:16621 ms1.3%
is_naivedjango/utils/timezone.py:2341 ms1.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4371 ms1.3%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
logindjango/contrib/auth/__init__.py:1751 ms1.3%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2511 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.3%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.3%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms1.3%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms1.3%
Lookup.process_lhsdjango/db/models/lookups.py:1091 ms1.3%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms1.3%
BaseExpression.copydjango/db/models/expressions.py:4441 ms1.3%
copy<stdlib>/copy.py:1001 ms1.3%
_reconstruct<stdlib>/copy.py:2481 ms1.3%
__newobj__<stdlib>/copyreg.py:1041 ms1.3%
logindjango/contrib/auth/__init__.py:1971 ms1.3%
Signal.senddjango/dispatch/dispatcher.py:2091 ms1.3%
update_last_logindjango/contrib/auth/models.py:241 ms1.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11101 ms1.3%
Model._do_updatedjango/db/models/base.py:12111 ms1.3%
QuerySet._updatedjango/db/models/query.py:13271 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms1.3%
ClientMixin._logindjango/test/client.py:8762 ms2.6%
ClientMixin.sessiondjango/test/client.py:8122 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1981 ms1.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.3%
QuerySet.existsdjango/db/models/query.py:13371 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11671 ms1.3%
Model._do_insertdjango/db/models/base.py:12181 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet._insertdjango/db/models/query.py:19181 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms1.3%
ClientMixin._logindjango/test/client.py:8832 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1231 ms1.3%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1031 ms1.3%
SessionBase.get_expiry_datedjango/contrib/sessions/backends/base.py:3231 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.3%
Atomic.__exit__django/db/transaction.py:2471 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3741 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2951 ms1.3%
DatabaseWrapper.close_if_health_check_faileddjango/db/backends/postgresql/base.py:5021 ms1.3%
MembersTest.test_only_owners_invite_and_manageapps/orgs/tests.py:142 response = self.client.post(reverse("membership_update", args=["acme"]), {"user": "owner", "action": "remove"})8 ms10.2%
Client.postdjango/test/client.py:11538 ms10.2%
RequestFactory.postdjango/test/client.py:4998 ms10.2%
RequestFactory.genericdjango/test/client.py:6718 ms10.2%
Client.requestdjango/test/client.py:10828 ms10.2%
ClientHandler.__call__django/test/client.py:1867 ms9.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms9.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms9.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms7.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1986 ms7.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.1%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:644 ms5.1%
membership_updateapps/orgs/views.py:2092 ms2.6%
member_organizationapps/orgs/views.py:622 ms2.6%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms2.6%
QuerySet.existsdjango/db/models/query.py:13372 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
membership_updateapps/orgs/views.py:210 membership = get_object_or_404(Membership, organization=organization, user__username=request.POST.get("user") or "")1 ms1.3%
get_object_or_404django/shortcuts.py:901 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
membership_updateapps/orgs/views.py:2111 ms1.3%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.filterdjango/db/models/query.py:15421 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15991 ms1.3%
Query.trim_joinsdjango/db/models/sql/query.py:20071 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.6%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.6%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.6%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.6%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.6%
get_userdjango/contrib/auth/middleware.py:202 ms2.6%
get_userdjango/contrib/auth/__init__.py:3111 ms1.3%
_get_user_session_keydjango/contrib/auth/__init__.py:951 ms1.3%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:551 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2511 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
get_userdjango/contrib/auth/__init__.py:3181 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2321 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:571 ms1.3%
response_for_exceptiondjango/core/handlers/exception.py:681 ms1.3%
get_exception_responsedjango/core/handlers/exception.py:1651 ms1.3%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._view_wrapperdjango/utils/decorators.py:1901 ms1.3%
page_not_founddjango/views/defaults.py:781 ms1.3%
__init____init__:-11 ms1.3%
Context.__init__django/template/context.py:1491 ms1.3%
__init____init__:-11 ms1.3%
BaseContext.__init__django/template/context.py:301 ms1.3%
BaseContext._reset_dictsdjango/template/context.py:331 ms1.3%
ClientHandler.__call__django/test/client.py:1771 ms1.3%
Signal.connectdjango/dispatch/dispatcher.py:1101 ms1.3%
iscoroutinefunction<stdlib>/inspect.py:336 return _has_code_flag(obj, CO_COROUTINE) or _has_coroutine_mark(obj)1 ms1.3%
_has_coroutine_mark<stdlib>/inspect.py:3161 ms1.3%
MembersTest.test_only_owners_invite_and_manageapps/orgs/tests.py:144 self.assertEqual(self.client.get(reverse("org_settings", args=["acme"])).status_code, 404)4 ms5.1%
Client.getdjango/test/client.py:11244 ms5.1%
RequestFactory.getdjango/test/client.py:4754 ms5.1%
RequestFactory.genericdjango/test/client.py:6714 ms5.1%
Client.requestdjango/test/client.py:10824 ms5.1%
ClientHandler.__call__django/test/client.py:1864 ms5.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1414 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1304 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1234 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:344 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1983 ms3.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:592 ms2.6%
org_settingsapps/orgs/views.py:2822 ms2.6%
member_organizationapps/orgs/views.py:622 ms2.6%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms2.6%
ReverseManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:6471 ms1.3%
create_reverse_many_to_one_manager.<locals>.RelatedManager.__init__django/db/models/fields/related_descriptors.py:6781 ms1.3%
QuerySet.existsdjango/db/models/query.py:13371 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms1.3%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms1.3%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5141 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:561 ms1.3%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:791 ms1.3%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2511 ms1.3%
SimpleLazyObject._setupdjango/utils/functional.py:4041 ms1.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:401 ms1.3%
get_userdjango/contrib/auth/middleware.py:201 ms1.3%
get_userdjango/contrib/auth/__init__.py:3181 ms1.3%
ModelBackend.get_userdjango/contrib/auth/backends.py:2321 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1821 ms1.3%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3141 ms1.3%
URLResolver.resolvedjango/urls/resolvers.py:6781 ms1.3%
URLResolver.resolvedjango/urls/resolvers.py:7171 ms1.3%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()1 ms1.3%
TestCase._fixture_setupdjango/test/testcases.py:14781 ms1.3%
TestCase._enter_atomicsdjango/test/testcases.py:13961 ms1.3%
Atomic.__enter__django/db/transaction.py:2111 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.3%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3661 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2951 ms1.3%
DatabaseWrapper.close_if_health_check_faileddjango/db/backends/postgresql/base.py:4991 ms1.3%
DatabaseWrapper.pooldjango/db/backends/postgresql/base.py:1881 ms1.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()1 ms1.3%
TestCase._fixture_teardowndjango/test/testcases.py:14951 ms1.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4821 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4301 ms1.3%
Connection.cursorpsycopg/connection.py:2591 ms1.3%
Cursor.__init__psycopg/cursor.py:471 ms1.3%
BaseCursor.__init__psycopg/_cursor_base.py:651 ms1.3%
Estimated from 78 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
53 ms
apps/orgs/tests.py:139
self.client.force_login(self.member)
MembersTest.test_only_owners_invite_and_manage · Database
9 ms
apps/orgs/models.py:62
return user.is_authenticated and self.membership_set.filter(user=user).exists()
Organization.is_member · 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/tests.py:142
response = self.client.post(reverse("membership_update", args=["acme"]), {"user": "owner", "action": "remove"})
MembersTest.test_only_owners_invite_and_manage · Database
4 ms
apps/orgs/tests.py:144
self.assertEqual(self.client.get(reverse("org_settings", args=["acme"])).status_code, 404)
MembersTest.test_only_owners_invite_and_manage · Libraries
2 ms
apps/orgs/views.py:210
membership = get_object_or_404(Membership, organization=organization, user__username=request.POST.get("user") or "")
membership_update · Database
1 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.06 ms
_template_string_if_invalid_marker function 0.06 ms
_django_db_marker function 0.05 ms
_live_server_helper function 0.04 ms
_django_set_urlconf function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.03 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
77 ms
call _pre_setup
django/test/testcases.py:1164
1 ms
call _post_teardown
django/test/testcases.py:1240
1 ms
setup pytest internals 0.96 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 81 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 30 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 62 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 50 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 76 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 39 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 60 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 58 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 59 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 60 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 32 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 57 ms 78a4357 main Profile