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
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
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 failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 99 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 47 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 75 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 64 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 88 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 50 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 110 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 81 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 80 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 94 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 52 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 103 ms | Profile |