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

SettingsTest::test_create_another_organization

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
79 ms
median 81 ms
max 110 ms
Phases
Setup 18 ms Call 61 ms Teardown 0.16 ms
Categories
Database 48 ms App code 1 ms Password hashing 0.11 ms Test code 0.08 ms Other (Libraries, Templates, pytest, Unsampled) 30 ms

49 database queries per run

Needs 321 KB of memory (max 812 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup23 ms23.2%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()12 ms12.2%
TestCase._enter_atomicsdjango/test/testcases.py:139612 ms12.2%
Atomic.__enter__django/db/transaction.py:19812 ms12.2%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45412 ms12.2%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30312 ms12.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms12.2%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27912 ms12.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms12.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25612 ms12.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms12.2%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33312 ms12.2%
Connection.connectpsycopg/connection.py:10912 ms12.2%
wait_connpsycopg/waiting.py:1457 ms7.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4397 ms7.3%
wait_connpsycopg/waiting.py:1415 ms4.9%
EpollSelector.select<stdlib>/selectors.py:4525 ms4.9%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()8 ms8.5%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:52 cls.owner = User.objects.create_user("owner", email="[email protected]")2 ms2.4%
UserManager.create_userdjango/contrib/auth/models.py:1752 ms2.4%
UserManager._create_userdjango/contrib/auth/models.py:1632 ms2.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.4%
Model.savedjango/db/models/base.py:8742 ms2.4%
Model.save_basedjango/db/models/base.py:9662 ms2.4%
Model._save_tabledjango/db/models/base.py:11672 ms2.4%
Model._do_insertdjango/db/models/base.py:12182 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.4%
QuerySet._insertdjango/db/models/query.py:19182 ms2.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:53 cls.member = User.objects.create_user("member", email="[email protected]")1 ms1.2%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms1.2%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms1.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.2%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.2%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.2%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms1.2%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms1.2%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:54 cls.stranger = User.objects.create_user("stranger", email="[email protected]")1 ms1.2%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms1.2%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms1.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.2%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:55 cls.organization = Organization.objects.create(name="Acme", slug="acme")1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.createdjango/db/models/query.py:6691 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:56 Membership.objects.create(organization=cls.organization, user=cls.owner, role=Membership.Role.OWNER)1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.createdjango/db/models/query.py:6691 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:581 ms1.2%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms1.2%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.2%
QuerySet.existsdjango/db/models/query.py:13371 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
call76 ms76.6%
SettingsTest.test_create_another_organizationapps/orgs/tests.py:186 response = self.client.post(reverse("org_create"), {"name": "Side project"})36 ms36.6%
Client.postdjango/test/client.py:115333 ms33.3%
RequestFactory.postdjango/test/client.py:49933 ms33.3%
RequestFactory.genericdjango/test/client.py:67133 ms33.3%
Client.requestdjango/test/client.py:108233 ms33.3%
ClientHandler.__call__django/test/client.py:17333 ms33.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6233 ms33.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10433 ms33.3%
WhiteNoise.add_fileswhitenoise/base.py:10833 ms33.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12030 ms30.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13130 ms30.0%
WhiteNoise.get_static_filewhitenoise/base.py:20820 ms20.0%
StaticFile.__init__whitenoise/responders.py:777 ms6.7%
StaticFile.get_alternativeswhitenoise/responders.py:2013 ms3.3%
StaticFile.get_alternativeswhitenoise/responders.py:1983 ms3.3%
StaticFile.__init__whitenoise/responders.py:763 ms3.3%
StaticFile.__init__whitenoise/responders.py:733 ms3.3%
StaticFile.get_headerswhitenoise/responders.py:1763 ms3.3%
formatdate<stdlib>/email/utils.py:2663 ms3.3%
WhiteNoise.get_static_filewhitenoise/base.py:2037 ms6.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2247 ms6.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1767 ms6.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1977 ms6.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:207 ms6.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2057 ms6.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1863 ms3.3%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2093 ms3.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1843 ms3.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms3.3%
scantreewhitenoise/base.py:2623 ms3.3%
reversedjango/urls/base.py:983 ms3.3%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8033 ms3.3%
SettingsTest.test_create_another_organizationapps/orgs/tests.py:188 self.assertRedirects(response, reverse("project_create", args=[organization.slug]))16 ms16.7%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50113 ms13.3%
Client.getdjango/test/client.py:112413 ms13.3%
RequestFactory.getdjango/test/client.py:47513 ms13.3%
RequestFactory.genericdjango/test/client.py:67113 ms13.3%
Client.requestdjango/test/client.py:108213 ms13.3%
ClientHandler.__call__django/test/client.py:18613 ms13.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14113 ms13.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms13.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13013 ms13.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms13.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms13.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms13.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12313 ms13.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms13.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms6.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms6.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms6.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms6.7%
project_createapps/orgs/views.py:137 return render(7 ms6.7%
renderdjango/shortcuts.py:257 ms6.7%
render_to_stringdjango/template/loader.py:627 ms6.7%
Template.renderdjango/template/backends/django.py:1077 ms6.7%
Template.renderdjango/template/base.py:1747 ms6.7%
instrumented_test_renderdjango/test/utils.py:1147 ms6.7%
NodeList.renderdjango/template/base.py:10917 ms6.7%
Node.render_annotateddjango/template/base.py:10527 ms6.7%
ExtendsNode.renderdjango/template/loader_tags.py:1607 ms6.7%
instrumented_test_renderdjango/test/utils.py:1147 ms6.7%
NodeList.renderdjango/template/base.py:10917 ms6.7%
Node.render_annotateddjango/template/base.py:10527 ms6.7%
ExtendsNode.renderdjango/template/loader_tags.py:1607 ms6.7%
instrumented_test_renderdjango/test/utils.py:1147 ms6.7%
NodeList.renderdjango/template/base.py:10917 ms6.7%
Node.render_annotateddjango/template/base.py:10527 ms6.7%
BlockNode.renderdjango/template/loader_tags.py:667 ms6.7%
NodeList.renderdjango/template/base.py:10917 ms6.7%
Node.render_annotateddjango/template/base.py:10527 ms6.7%
IfNode.renderdjango/template/defaulttags.py:3333 ms3.3%
NodeList.renderdjango/template/base.py:10913 ms3.3%
Node.render_annotateddjango/template/base.py:10523 ms3.3%
IfNode.renderdjango/template/defaulttags.py:3333 ms3.3%
NodeList.renderdjango/template/base.py:10913 ms3.3%
Node.render_annotateddjango/template/base.py:10523 ms3.3%
URLNode.renderdjango/template/defaulttags.py:5113 ms3.3%
IncludeNode.renderdjango/template/loader_tags.py:2003 ms3.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3117 ms6.7%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:597 ms6.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1267 ms6.7%
Atomic.__exit__django/db/transaction.py:2477 ms6.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:267 ms6.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4317 ms6.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3757 ms6.7%
CursorWrapper.executedjango/db/backends/utils.py:797 ms6.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms6.7%
CursorWrapper._executedjango/db/backends/utils.py:1037 ms6.7%
Cursor.executepsycopg/cursor.py:1137 ms6.7%
Connection.waitpsycopg/connection.py:4957 ms6.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2067 ms6.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms3.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms3.3%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:5083 ms3.3%
SettingsTest.setUpapps/orgs/tests.py:167 self.client.force_login(self.owner)13 ms13.3%
ClientMixin.force_logindjango/test/client.py:85513 ms13.3%
ClientMixin._logindjango/test/client.py:8837 ms6.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1277 ms6.7%
Model.savedjango/db/models/base.py:8747 ms6.7%
Model.save_basedjango/db/models/base.py:9667 ms6.7%
Model._save_tabledjango/db/models/base.py:11107 ms6.7%
Model._do_updatedjango/db/models/base.py:12117 ms6.7%
QuerySet._updatedjango/db/models/query.py:13277 ms6.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21407 ms6.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21117 ms6.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms6.7%
CursorWrapper.executedjango/db/backends/utils.py:797 ms6.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms6.7%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms6.7%
Cursor.executepsycopg/cursor.py:1137 ms6.7%
Connection.waitpsycopg/connection.py:4957 ms6.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2067 ms6.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2867 ms6.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:787 ms6.7%
ClientMixin._logindjango/test/client.py:8763 ms3.3%
ClientMixin.sessiondjango/test/client.py:8123 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms3.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms3.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1983 ms3.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms3.3%
QuerySet.existsdjango/db/models/query.py:13373 ms3.3%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms3.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.3%
Cursor.executepsycopg/cursor.py:1133 ms3.3%
Connection.waitpsycopg/connection.py:4953 ms3.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms3.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms3.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms3.3%
ClientMixin._logindjango/test/client.py:8813 ms3.3%
logindjango/contrib/auth/__init__.py:1873 ms3.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4343 ms3.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms3.3%
Model.savedjango/db/models/base.py:8743 ms3.3%
Model.save_basedjango/db/models/base.py:9663 ms3.3%
Model._save_tabledjango/db/models/base.py:11673 ms3.3%
Model._do_insertdjango/db/models/base.py:12183 ms3.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.3%
QuerySet._insertdjango/db/models/query.py:19183 ms3.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.3%
Cursor.executepsycopg/cursor.py:1133 ms3.3%
Connection.waitpsycopg/connection.py:4953 ms3.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms3.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms3.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms3.3%
SettingsTest.test_create_another_organizationapps/orgs/tests.py:18910 ms10.0%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()10 ms10.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:877 ms6.7%
QuerySet.filterdjango/db/models/query.py:15413 ms3.3%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20743 ms3.3%
QuerySet.querydjango/db/models/query.py:3063 ms3.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms3.3%
Query.add_qdjango/db/models/sql/query.py:16713 ms3.3%
Query._add_qdjango/db/models/sql/query.py:17033 ms3.3%
Query.build_filterdjango/db/models/sql/query.py:15993 ms3.3%
Query.trim_joinsdjango/db/models/sql/query.py:20193 ms3.3%
QuerySet.filterdjango/db/models/query.py:15423 ms3.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms3.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms3.3%
Query.add_qdjango/db/models/sql/query.py:16713 ms3.3%
Query._add_qdjango/db/models/sql/query.py:17033 ms3.3%
Query.build_filterdjango/db/models/sql/query.py:15663 ms3.3%
Estimated from 42 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/orgs/tests.py:186
response = self.client.post(reverse("org_create"), {"name": "Side project"})
SettingsTest.test_create_another_organization · Libraries
36 ms
apps/orgs/tests.py:167
self.client.force_login(self.owner)
SettingsTest.setUp · Database
13 ms
apps/orgs/tests.py:188
self.assertRedirects(response, reverse("project_create", args=[organization.slug]))
SettingsTest.test_create_another_organization · Database
10 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
10 ms
apps/orgs/views.py:137
return render(
project_create · Templates
7 ms
apps/orgs/tests.py:52
cls.owner = User.objects.create_user("owner", email="[email protected]")
OrganizationTestCase.setUpTestData · Database
2 ms
apps/orgs/tests.py:53
cls.member = User.objects.create_user("member", email="[email protected]")
OrganizationTestCase.setUpTestData · Database
1 ms
apps/orgs/tests.py:54
cls.stranger = User.objects.create_user("stranger", email="[email protected]")
OrganizationTestCase.setUpTestData · Libraries
1 ms
apps/orgs/tests.py:55
cls.organization = Organization.objects.create(name="Acme", slug="acme")
OrganizationTestCase.setUpTestData · Database
1 ms
apps/orgs/tests.py:56
Membership.objects.create(organization=cls.organization, user=cls.owner, role=Membership.Role.OWNER)
OrganizationTestCase.setUpTestData · Database
1 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_SettingsTest class 21 ms
_django_setup_unittest class 0.97 ms
_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

49 queries · 19 ms

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

3×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
3×
INSERT INTO "orgs_membership" ("organization_id", "user_id", "role", "date_created") VALUES (%s, %s, %s, %s) RETURNING "orgs_membership"."id"
3×
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 %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:186
63 ms
setup setUpClass
django/test/testcases.py:1423
21 ms
call setUp
apps/orgs/tests.py:167
13 ms
setup pytest internals 2 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 99 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 47 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 75 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 64 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 88 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 50 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 110 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 81 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 80 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 94 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 52 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 103 ms 78a4357 main Profile