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

SettingsTest::test_rename

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
74 ms
median 78 ms
max 88 ms
Phases
Setup 0.70 ms Call 73 ms Teardown 0.59 ms
Categories
Database 44 ms Other (Libraries, Templates, Unsampled) 30 ms

52 database queries per run

Needs 490 KB of memory (max 824 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 18 minutes ago · open run
Show pytest frames
call76 ms98.1%
SettingsTest.test_renameapps/orgs/tests.py:170 response = self.client.post(reverse("org_settings", args=["acme"]), {"name": "Acme Inc", "slug": "acme-inc"})26 ms33.6%
Client.postdjango/test/client.py:115326 ms33.6%
RequestFactory.postdjango/test/client.py:49926 ms33.6%
RequestFactory.genericdjango/test/client.py:67126 ms33.6%
Client.requestdjango/test/client.py:108226 ms33.6%
ClientHandler.__call__django/test/client.py:17320 ms25.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6220 ms25.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10417 ms22.4%
WhiteNoise.add_fileswhitenoise/base.py:10817 ms22.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms16.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms16.8%
WhiteNoise.get_static_filewhitenoise/base.py:20811 ms14.0%
StaticFile.__init__whitenoise/responders.py:744 ms5.6%
parsedate<stdlib>/email/_parseaddr.py:1854 ms5.6%
StaticFile.__init__whitenoise/responders.py:774 ms5.6%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.8%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.8%
StaticFile.__init__whitenoise/responders.py:732 ms2.8%
StaticFile.get_headerswhitenoise/responders.py:1702 ms2.8%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms2.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms2.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms2.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1782 ms2.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms5.6%
scantreewhitenoise/base.py:2624 ms5.6%
scantreewhitenoise/base.py:2624 ms5.6%
scantreewhitenoise/base.py:2622 ms2.8%
scantreewhitenoise/base.py:2622 ms2.8%
scantreewhitenoise/base.py:2642 ms2.8%
scantreewhitenoise/base.py:2602 ms2.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms2.8%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms2.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms2.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms2.8%
WhiteNoise.get_static_filewhitenoise/base.py:2082 ms2.8%
StaticFile.__init__whitenoise/responders.py:772 ms2.8%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.8%
ClientHandler.__call__django/test/client.py:1867 ms8.4%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms8.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms8.4%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms8.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms5.6%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms5.6%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.6%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.6%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms5.6%
get_userdjango/contrib/auth/middleware.py:204 ms5.6%
get_userdjango/contrib/auth/__init__.py:3112 ms2.8%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
get_userdjango/contrib/auth/__init__.py:3182 ms2.8%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:592 ms2.8%
org_settingsapps/orgs/views.py:285 form.save()2 ms2.8%
BaseModelForm.savedjango/forms/models.py:5742 ms2.8%
Model.savedjango/db/models/base.py:8742 ms2.8%
Model.save_basedjango/db/models/base.py:9662 ms2.8%
Model._save_tabledjango/db/models/base.py:11102 ms2.8%
Model._do_updatedjango/db/models/base.py:12112 ms2.8%
QuerySet._updatedjango/db/models/query.py:13272 ms2.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
SettingsTest.test_renameapps/orgs/tests.py:174 response = self.client.post(reverse("org_settings", args=["acme-inc"]), {"name": "Acme", "slug": "docs"})22 ms28.0%
Client.postdjango/test/client.py:115322 ms28.0%
RequestFactory.postdjango/test/client.py:49922 ms28.0%
RequestFactory.genericdjango/test/client.py:67122 ms28.0%
Client.requestdjango/test/client.py:108222 ms28.0%
ClientHandler.__call__django/test/client.py:18622 ms28.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14122 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13022 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12322 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3422 ms28.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms28.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19822 ms28.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5917 ms22.4%
org_settingsapps/orgs/views.py:2937 ms8.4%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms2.8%
QuerySet.__iter__django/db/models/query.py:3902 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms2.8%
QuerySet.__iter__django/db/models/query.py:3902 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
org_shellapps/orgs/views.py:422 ms2.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 ms2.8%
QuerySet.existsdjango/db/models/query.py:13372 ms2.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
org_settingsapps/orgs/views.py:2824 ms5.6%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms2.8%
get_object_or_404django/shortcuts.py:902 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
member_organizationapps/orgs/views.py:622 ms2.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 ms2.8%
QuerySet.existsdjango/db/models/query.py:13372 ms2.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
org_settingsapps/orgs/views.py:288 organization.refresh_from_db() # an invalid form changed it in memory2 ms2.8%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
org_settingsapps/orgs/views.py:295 "projects": organization.project_set.count(),2 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.countdjango/db/models/query.py:6102 ms2.8%
Query.get_countdjango/db/models/sql/query.py:6512 ms2.8%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
org_settingsapps/orgs/views.py:289 return render(2 ms2.8%
renderdjango/shortcuts.py:252 ms2.8%
render_to_stringdjango/template/loader.py:622 ms2.8%
Template.renderdjango/template/backends/django.py:1072 ms2.8%
Template.renderdjango/template/base.py:1742 ms2.8%
instrumented_test_renderdjango/test/utils.py:1142 ms2.8%
NodeList.renderdjango/template/base.py:10912 ms2.8%
Node.render_annotateddjango/template/base.py:10522 ms2.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.8%
instrumented_test_renderdjango/test/utils.py:1142 ms2.8%
NodeList.renderdjango/template/base.py:10912 ms2.8%
Node.render_annotateddjango/template/base.py:10522 ms2.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.8%
instrumented_test_renderdjango/test/utils.py:1142 ms2.8%
NodeList.renderdjango/template/base.py:10912 ms2.8%
Node.render_annotateddjango/template/base.py:10522 ms2.8%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.8%
NodeList.renderdjango/template/base.py:10912 ms2.8%
Node.render_annotateddjango/template/base.py:10522 ms2.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.8%
NodeList.renderdjango/template/base.py:10912 ms2.8%
Node.render_annotateddjango/template/base.py:10522 ms2.8%
SimpleNode.renderdjango/template/library.py:3252 ms2.8%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms2.8%
_render_iconheroicons/templatetags/heroicons.py:392 ms2.8%
_render_iconheroicons/__init__.py:632 ms2.8%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms2.8%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7472 ms2.8%
_namespaces<stdlib>/xml/etree/ElementTree.py:8582 ms2.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms5.6%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms5.6%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.6%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.6%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms5.6%
get_userdjango/contrib/auth/middleware.py:204 ms5.6%
get_userdjango/contrib/auth/__init__.py:3112 ms2.8%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:6252 ms2.8%
QuerySet.filterdjango/db/models/query.py:15422 ms2.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.8%
get_userdjango/contrib/auth/__init__.py:3182 ms2.8%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:-12 ms2.8%
SettingsTest.setUpapps/orgs/tests.py:167 self.client.force_login(self.owner)11 ms14.0%
ClientMixin.force_logindjango/test/client.py:85511 ms14.0%
ClientMixin._logindjango/test/client.py:8817 ms8.4%
logindjango/contrib/auth/__init__.py:1874 ms5.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.8%
Model.savedjango/db/models/base.py:8742 ms2.8%
Model.save_basedjango/db/models/base.py:9662 ms2.8%
Model._save_tabledjango/db/models/base.py:11672 ms2.8%
Model._do_insertdjango/db/models/base.py:12182 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet._insertdjango/db/models/query.py:19182 ms2.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.8%
Exact.as_sqldjango/db/models/lookups.py:4072 ms2.8%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms2.8%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms2.8%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms2.8%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms2.8%
BaseExpression.copydjango/db/models/expressions.py:4442 ms2.8%
copy<stdlib>/copy.py:1002 ms2.8%
logindjango/contrib/auth/__init__.py:1962 ms2.8%
rotate_tokendjango/middleware/csrf.py:1222 ms2.8%
_add_new_csrf_cookiedjango/middleware/csrf.py:862 ms2.8%
_get_new_csrf_stringdjango/middleware/csrf.py:562 ms2.8%
get_random_stringdjango/utils/crypto.py:622 ms2.8%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:622 ms2.8%
Random.choice<stdlib>/random.py:3542 ms2.8%
Random._randbelow_with_getrandbits<stdlib>/random.py:2492 ms2.8%
SystemRandom.getrandbits<stdlib>/random.py:9152 ms2.8%
ClientMixin._logindjango/test/client.py:8762 ms2.8%
ClientMixin.sessiondjango/test/client.py:8122 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.8%
Atomic.__exit__django/db/transaction.py:2472 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.8%
ClientMixin._logindjango/test/client.py:8832 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.8%
Atomic.__enter__django/db/transaction.py:2112 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
SettingsTest.test_renameapps/orgs/tests.py:171 self.assertRedirects(response, reverse("org_settings", args=["acme-inc"]))11 ms14.0%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50111 ms14.0%
Client.getdjango/test/client.py:112411 ms14.0%
RequestFactory.getdjango/test/client.py:47511 ms14.0%
RequestFactory.genericdjango/test/client.py:67111 ms14.0%
Client.requestdjango/test/client.py:108211 ms14.0%
ClientHandler.__call__django/test/client.py:18611 ms14.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14111 ms14.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms14.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13011 ms14.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms14.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms14.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms14.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12311 ms14.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms14.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms11.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms11.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms11.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms11.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms11.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms11.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms11.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms11.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms11.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms11.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms11.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms11.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms11.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms11.2%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms11.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:599 ms11.2%
org_settingsapps/orgs/views.py:2824 ms5.6%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms2.8%
get_object_or_404django/shortcuts.py:902 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
member_organizationapps/orgs/views.py:622 ms2.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 ms2.8%
QuerySet.existsdjango/db/models/query.py:13372 ms2.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
org_settingsapps/orgs/views.py:295 "projects": organization.project_set.count(),2 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.countdjango/db/models/query.py:6102 ms2.8%
Query.get_countdjango/db/models/sql/query.py:6512 ms2.8%
Query.get_aggregationdjango/db/models/sql/query.py:4672 ms2.8%
Count.resolve_expressiondjango/db/models/aggregates.py:2612 ms2.8%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1222 ms2.8%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms2.8%
Func.copydjango/db/models/expressions.py:11332 ms2.8%
BaseExpression.copydjango/db/models/expressions.py:4442 ms2.8%
copy<stdlib>/copy.py:1002 ms2.8%
org_settingsapps/orgs/views.py:289 return render(2 ms2.8%
renderdjango/shortcuts.py:252 ms2.8%
render_to_stringdjango/template/loader.py:612 ms2.8%
get_templatedjango/template/loader.py:152 ms2.8%
DjangoTemplates.get_templatedjango/template/backends/django.py:792 ms2.8%
Engine.get_templatedjango/template/engine.py:1862 ms2.8%
Engine.find_templatedjango/template/engine.py:1592 ms2.8%
Loader.get_templatedjango/template/loaders/cached.py:572 ms2.8%
Loader.get_templatedjango/template/loaders/base.py:282 ms2.8%
__init____init__:-12 ms2.8%
Template.__init__django/template/base.py:1572 ms2.8%
Template.compile_nodelistdjango/template/base.py:1992 ms2.8%
Parser.parsedjango/template/base.py:5832 ms2.8%
do_extendsdjango/template/loader_tags.py:3072 ms2.8%
Parser.parsedjango/template/base.py:5832 ms2.8%
do_blockdjango/template/loader_tags.py:2352 ms2.8%
Parser.parsedjango/template/base.py:5832 ms2.8%
do_includedjango/template/loader_tags.py:3322 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.8%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.8%
Model.savedjango/db/models/base.py:8742 ms2.8%
Model.save_basedjango/db/models/base.py:9662 ms2.8%
Model._save_tabledjango/db/models/base.py:11102 ms2.8%
Model._do_updatedjango/db/models/base.py:11882 ms2.8%
QuerySet.filterdjango/db/models/query.py:15422 ms2.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.8%
Query.build_filterdjango/db/models/sql/query.py:15772 ms2.8%
Query.setup_joinsdjango/db/models/sql/query.py:19172 ms2.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms5.6%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms2.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.8%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.8%
Atomic.__exit__django/db/transaction.py:2862 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms2.8%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms2.8%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms2.8%
Atomic.__enter__django/db/transaction.py:2112 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.8%
Estimated from 35 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/orgs/tests.py:170
response = self.client.post(reverse("org_settings", args=["acme"]), {"name": "Acme Inc", "slug": "acme-inc"})
SettingsTest.test_rename · Libraries
24 ms
apps/orgs/tests.py:167
self.client.force_login(self.owner)
SettingsTest.setUp · Database
11 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
7 ms
apps/orgs/views.py:59
organization = get_object_or_404(Organization, slug=org_slug)
member_organization · Database
4 ms
apps/orgs/views.py:295
"projects": organization.project_set.count(),
org_settings · Database
4 ms
apps/orgs/views.py:289
return render(
org_settings · Templates
4 ms
apps/orgs/tests.py:174
response = self.client.post(reverse("org_settings", args=["acme-inc"]), {"name": "Acme", "slug": "docs"})
SettingsTest.test_rename · Database
4 ms
apps/orgs/views.py:285
form.save()
org_settings · Database
2 ms
apps/orgs/tests.py:171
self.assertRedirects(response, reverse("org_settings", args=["acme-inc"]))
SettingsTest.test_rename · Database
2 ms
apps/orgs/views.py:288
organization.refresh_from_db() # an invalid form changed it in memory
org_settings · Database
2 ms

Fixtures

Exact setup time
_django_set_urlconf function 0.07 ms
_template_string_if_invalid_marker function 0.05 ms
_dj_autoclear_mailbox function 0.05 ms
_django_db_marker function 0.05 ms
_live_server_helper function 0.05 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

52 queries · 17 ms

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

5×
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 ?
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×
UPDATE "django_session" SET "session_data" = %s, "expire_date" = %s WHERE "django_session"."session_key" = %s
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 ?

Biggest pieces of work

call test body
apps/orgs/tests.py:170
59 ms
call setUp
apps/orgs/tests.py:167
11 ms
call _post_teardown
django/test/testcases.py:1240
4 ms
call _pre_setup
django/test/testcases.py:1164
2 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
18 minutes ago CI github-actions:test passed 78 ms 9caa567 main Profile
43 minutes ago CI github-actions:test passed 77 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 84 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 45 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 88 ms 78a4357 main Profile