Tests / apps/orgs/tests.py
SettingsTest::test_create_another_organization
First seen 7 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
82 ms
median 81 ms
max 103 ms
max 103 ms
Phases
Setup 17 ms
Call 65 ms
Teardown 0.17 ms
Categories
Database 43 ms
App code 1 ms
Other (Libraries, Templates, pytest, Unsampled) 38 ms
49 database queries per run
Needs 607 KB of memory (max 752 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 18 minutes ago ·
open run
setup17 ms20.3%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()9 ms10.8%
TestCase._enter_atomicsdjango/test/testcases.py:13969 ms10.8%
Atomic.__enter__django/db/transaction.py:1989 ms10.8%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4549 ms10.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms10.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms10.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms10.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms10.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2568 ms9.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms9.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3338 ms9.5%
Connection.connectpsycopg/connection.py:1097 ms8.1%
wait_connpsycopg/waiting.py:1413 ms4.1%
EpollSelector.select<stdlib>/selectors.py:4523 ms4.1%
wait_connpsycopg/waiting.py:1453 ms4.1%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms4.1%
Connection.connectpsycopg/connection.py:1001 ms1.4%
conninfo_attemptspsycopg/_conninfo_attempts.py:451 ms1.4%
_resolve_hostnamespsycopg/_conninfo_attempts.py:1021 ms1.4%
getaddrinfo<stdlib>/socket.py:9981 ms1.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms1.4%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms1.4%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms1.4%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()7 ms8.1%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:582 ms2.7%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms1.4%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.4%
QuerySet.existsdjango/db/models/query.py:13371 ms1.4%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
make_projectapps/projects/testing.py:64 project = Project.objects.create(1 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet.createdjango/db/models/query.py:6691 ms1.4%
Model.savedjango/db/models/base.py:8741 ms1.4%
Model.save_basedjango/db/models/base.py:9661 ms1.4%
Model._save_tabledjango/db/models/base.py:11671 ms1.4%
Model._do_insertdjango/db/models/base.py:12181 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet._insertdjango/db/models/query.py:19181 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.4%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.4%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.4%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms1.4%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms1.4%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:52 cls.owner = User.objects.create_user("owner", email="[email protected]")1 ms1.4%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms1.4%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms1.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.4%
Model.savedjango/db/models/base.py:8741 ms1.4%
Model.save_basedjango/db/models/base.py:9661 ms1.4%
Model._save_tabledjango/db/models/base.py:11671 ms1.4%
Model._do_insertdjango/db/models/base.py:12181 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet._insertdjango/db/models/query.py:19181 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:54 cls.stranger = User.objects.create_user("stranger", email="[email protected]")1 ms1.4%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms1.4%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms1.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.4%
Model.savedjango/db/models/base.py:8741 ms1.4%
Model.save_basedjango/db/models/base.py:9661 ms1.4%
Model._save_tabledjango/db/models/base.py:11671 ms1.4%
Model._do_insertdjango/db/models/base.py:12181 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet._insertdjango/db/models/query.py:19181 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:56 Membership.objects.create(organization=cls.organization, user=cls.owner, role=Membership.Role.OWNER)1 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet.createdjango/db/models/query.py:6691 ms1.4%
Model.savedjango/db/models/base.py:8741 ms1.4%
Model.save_basedjango/db/models/base.py:9661 ms1.4%
Model._save_tabledjango/db/models/base.py:11671 ms1.4%
Model._do_insertdjango/db/models/base.py:12181 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet._insertdjango/db/models/query.py:19181 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:57 cls.membership = Membership.objects.create(organization=cls.organization, user=cls.member)1 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet.createdjango/db/models/query.py:6691 ms1.4%
Model.savedjango/db/models/base.py:8741 ms1.4%
Model.save_basedjango/db/models/base.py:9661 ms1.4%
Model._save_tabledjango/db/models/base.py:11671 ms1.4%
Model._do_insertdjango/db/models/base.py:12181 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet._insertdjango/db/models/query.py:19181 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
__init____init__:-11 ms1.4%
call64 ms79.4%
SettingsTest.test_create_another_organizationapps/orgs/tests.py:186 response = self.client.post(reverse("org_create"), {"name": "Side project"})28 ms34.7%
Client.postdjango/test/client.py:115328 ms34.7%
RequestFactory.postdjango/test/client.py:49928 ms34.7%
RequestFactory.genericdjango/test/client.py:67128 ms34.7%
Client.requestdjango/test/client.py:108228 ms34.7%
ClientHandler.__call__django/test/client.py:17326 ms32.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms32.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms32.3%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms32.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12022 ms27.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13120 ms24.8%
WhiteNoise.get_static_filewhitenoise/base.py:20310 ms12.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:22410 ms12.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1768 ms9.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1978 ms9.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:206 ms7.4%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms2.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms2.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2072 ms2.5%
WhiteNoise.get_static_filewhitenoise/base.py:20810 ms12.4%
StaticFile.__init__whitenoise/responders.py:736 ms7.4%
StaticFile.get_headerswhitenoise/responders.py:1764 ms5.0%
formatdate<stdlib>/email/utils.py:2664 ms5.0%
StaticFile.__init__whitenoise/responders.py:724 ms5.0%
StaticFile.get_file_statswhitenoise/responders.py:1632 ms2.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms5.0%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
ClientHandler.__call__django/test/client.py:1862 ms2.5%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1302 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:342 ms2.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:592 ms2.5%
org_createapps/orgs/views.py:158 Membership.objects.create(organization=organization, user=request.user, role=Membership.Role.OWNER)2 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.createdjango/db/models/query.py:6692 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11672 ms2.5%
Model._do_insertdjango/db/models/base.py:12182 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet._insertdjango/db/models/query.py:19182 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms2.5%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms2.5%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms2.5%
SettingsTest.test_create_another_organizationapps/orgs/tests.py:188 self.assertRedirects(response, reverse("project_create", args=[organization.slug]))22 ms27.3%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50122 ms27.3%
Client.getdjango/test/client.py:112422 ms27.3%
RequestFactory.getdjango/test/client.py:47522 ms27.3%
RequestFactory.genericdjango/test/client.py:67122 ms27.3%
Client.requestdjango/test/client.py:108222 ms27.3%
ClientHandler.__call__django/test/client.py:18622 ms27.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14122 ms27.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms27.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13022 ms27.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms27.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms27.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms27.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12322 ms27.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms27.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms24.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms24.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms24.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms24.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms24.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms24.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms24.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms24.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms24.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms24.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms24.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms24.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3420 ms24.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms24.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19820 ms24.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5916 ms19.9%
project_createapps/orgs/views.py:137 return render(6 ms7.4%
renderdjango/shortcuts.py:256 ms7.4%
render_to_stringdjango/template/loader.py:626 ms7.4%
Template.renderdjango/template/backends/django.py:1076 ms7.4%
Template.renderdjango/template/base.py:1746 ms7.4%
instrumented_test_renderdjango/test/utils.py:1146 ms7.4%
NodeList.renderdjango/template/base.py:10916 ms7.4%
Node.render_annotateddjango/template/base.py:10526 ms7.4%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms7.4%
instrumented_test_renderdjango/test/utils.py:1146 ms7.4%
NodeList.renderdjango/template/base.py:10916 ms7.4%
Node.render_annotateddjango/template/base.py:10526 ms7.4%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms7.4%
instrumented_test_renderdjango/test/utils.py:1146 ms7.4%
NodeList.renderdjango/template/base.py:10916 ms7.4%
Node.render_annotateddjango/template/base.py:10526 ms7.4%
BlockNode.renderdjango/template/loader_tags.py:664 ms5.0%
NodeList.renderdjango/template/base.py:10914 ms5.0%
Node.render_annotateddjango/template/base.py:10524 ms5.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
CsrfTokenNode.renderdjango/template/defaulttags.py:782 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
csrf.<locals>._get_valdjango/template/context_processors.py:252 ms2.5%
get_tokendjango/middleware/csrf.py:1142 ms2.5%
_mask_cipher_secretdjango/middleware/csrf.py:642 ms2.5%
_get_new_csrf_stringdjango/middleware/csrf.py:562 ms2.5%
get_random_stringdjango/utils/crypto.py:622 ms2.5%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:622 ms2.5%
Random.choice<stdlib>/random.py:3542 ms2.5%
Random._randbelow_with_getrandbits<stdlib>/random.py:2492 ms2.5%
SystemRandom.getrandbits<stdlib>/random.py:9162 ms2.5%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.5%
StaticNode.renderdjango/templatetags/static.py:1162 ms2.5%
StaticNode.urldjango/templatetags/static.py:1132 ms2.5%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms2.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms2.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms2.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms2.5%
project_createapps/orgs/views.py:1254 ms5.0%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms2.5%
get_object_or_404django/shortcuts.py:902 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
member_organizationapps/orgs/views.py:622 ms2.5%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
project_createapps/orgs/views.py:126 first = not Project.objects.filter(organization__membership__user=request.user).exists()2 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
project_createapps/orgs/views.py:1272 ms2.5%
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.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.filterdjango/db/models/query.py:15412 ms2.5%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms2.5%
QuerySet.querydjango/db/models/query.py:3062 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:16032 ms2.5%
project_createapps/orgs/views.py:1412 ms2.5%
org_shellapps/orgs/views.py:422 ms2.5%
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.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.filterdjango/db/models/query.py:15412 ms2.5%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms2.5%
QuerySet.querydjango/db/models/query.py:3062 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.5%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms5.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms5.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.0%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms5.0%
get_userdjango/contrib/auth/middleware.py:204 ms5.0%
get_userdjango/contrib/auth/__init__.py:3112 ms2.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6252 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15552 ms2.5%
get_userdjango/contrib/auth/__init__.py:3182 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms2.5%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11102 ms2.5%
Model._do_updatedjango/db/models/base.py:12112 ms2.5%
QuerySet._updatedjango/db/models/query.py:13272 ms2.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.5%
SettingsTest.setUpapps/orgs/tests.py:167 self.client.force_login(self.owner)8 ms9.9%
ClientMixin.force_logindjango/test/client.py:8558 ms9.9%
ClientMixin._logindjango/test/client.py:8814 ms5.0%
logindjango/contrib/auth/__init__.py:1752 ms2.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
logindjango/contrib/auth/__init__.py:1872 ms2.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11672 ms2.5%
Model._do_insertdjango/db/models/base.py:12182 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet._insertdjango/db/models/query.py:19182 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
ClientMixin._logindjango/test/client.py:8762 ms2.5%
ClientMixin.sessiondjango/test/client.py:8122 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11672 ms2.5%
Model._do_insertdjango/db/models/base.py:12182 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet._insertdjango/db/models/query.py:19182 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
ClientMixin._logindjango/test/client.py:8832 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11102 ms2.5%
Model._do_updatedjango/db/models/base.py:11882 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:16112 ms2.5%
Query._get_coldjango/db/models/sql/query.py:4512 ms2.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms5.0%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms2.5%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms2.5%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms2.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
SettingsTest.test_create_another_organizationapps/orgs/tests.py:187 organization = Organization.objects.get(name="Side project")2 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms2.5%
Estimated from 47 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
|
26 ms |
|
apps/orgs/tests.py:167
self.client.force_login(self.owner)
SettingsTest.setUp
· Database
|
8 ms |
|
apps/orgs/tests.py:188
self.assertRedirects(response, reverse("project_create", args=[organization.slug]))
SettingsTest.test_create_another_organization
· Database
|
6 ms |
|
apps/orgs/views.py:137
return render(
project_create
· Templates
|
6 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/views.py:158
Membership.objects.create(organization=organization, user=request.user, role=Membership.Role.OWNER)
org_create
· Database
|
2 ms |
|
apps/orgs/tests.py:187
organization = Organization.objects.get(name="Side project")
SettingsTest.test_create_another_organization
· Database
|
2 ms |
|
apps/orgs/views.py:59
organization = get_object_or_404(Organization, slug=org_slug)
member_organization
· Database
|
2 ms |
|
apps/orgs/models.py:62
return user.is_authenticated and self.membership_set.filter(user=user).exists()
Organization.is_member
· Database
|
2 ms |
|
apps/orgs/views.py:126
first = not Project.objects.filter(organization__membership__user=request.user).exists()
project_create
· Database
|
2 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_SettingsTest class | 15 ms |
| _django_setup_unittest class | 0.72 ms |
| _template_string_if_invalid_marker function | 0.07 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 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
|
52 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
15 ms |
|
call setUp
apps/orgs/tests.py:167
|
8 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
4 ms |
|
setup __init__
__init__:-1
|
1 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 18 minutes ago | CI github-actions:test | passed | 81 ms | Profile |
| 43 minutes ago | CI github-actions:test | passed | 80 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 94 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 52 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 103 ms | Profile |