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

ProjectEditPage::test_project_submit

First seen 2 years, 9 months ago in b9e98d9
CI github-actions:test 5 runs
Average
62 ms
median 67 ms
max 72 ms
Phases
Setup 0.75 ms Call 61 ms Teardown 0.17 ms
Categories
Database 29 ms App code 0.38 ms Other (Libraries, Unsampled, Templates, pytest) 32 ms

41 database queries per run

Needs 0 KB of memory (max 0 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, an hour ago · open run
Hide pytest frames
call67 ms98.5%
CallInfo.from_call_pytest/runner.py:35367 ms98.5%
call_and_report.<locals>.<lambda>_pytest/runner.py:24567 ms98.5%
HookCaller.__call__pluggy/_hooks.py:51267 ms98.5%
PluginManager._hookexecpluggy/_manager.py:12067 ms98.5%
_multicallpluggy/_callers.py:12167 ms98.5%
pytest_runtest_call_pytest/runner.py:17967 ms98.5%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57367 ms98.5%
SimpleTestCase.__call__django/test/testcases.py:31367 ms98.5%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36865 ms95.8%
TestCase.__call__<stdlib>/unittest/case.py:74765 ms95.8%
TestCase.run<stdlib>/unittest/case.py:69158 ms84.8%
TestCase._callTestMethod<stdlib>/unittest/case.py:63758 ms84.8%
ProjectEditPage.test_project_submitapps/projects/tests.py:162 response = self.client.post(self.project.url("project_edit"), {"name": "New Name", "slug": "renamed"})37 ms54.7%
Client.postdjango/test/client.py:115337 ms54.7%
RequestFactory.postdjango/test/client.py:49937 ms54.7%
RequestFactory.genericdjango/test/client.py:67137 ms54.7%
Client.requestdjango/test/client.py:108237 ms54.7%
ClientHandler.__call__django/test/client.py:17330 ms43.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6230 ms43.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10430 ms43.8%
WhiteNoise.add_fileswhitenoise/base.py:10830 ms43.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12024 ms35.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13124 ms35.6%
WhiteNoise.get_static_filewhitenoise/base.py:20815 ms21.9%
StaticFile.__init__whitenoise/responders.py:737 ms10.9%
StaticFile.get_headerswhitenoise/responders.py:1764 ms5.5%
formatdate<stdlib>/email/utils.py:2662 ms2.7%
StaticFile.get_headerswhitenoise/responders.py:1702 ms2.7%
StaticFile.__init__whitenoise/responders.py:772 ms2.7%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.7%
StaticFile.__init__whitenoise/responders.py:742 ms2.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.7%
StaticFile.__init__whitenoise/responders.py:762 ms2.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.7%
StaticFile.__init__whitenoise/responders.py:722 ms2.7%
WhiteNoise.get_static_filewhitenoise/base.py:2039 ms13.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2247 ms10.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1767 ms10.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1977 ms10.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:216 ms8.2%
suppress.__exit__<stdlib>/contextlib.py:5126 ms8.2%
<GC>~6 ms8.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms2.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms2.7%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5192 ms2.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2272 ms2.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms8.2%
scantreewhitenoise/base.py:2626 ms8.2%
scantreewhitenoise/base.py:2624 ms5.5%
scantreewhitenoise/base.py:2622 ms2.7%
scantreewhitenoise/base.py:2622 ms2.7%
scantreewhitenoise/base.py:2622 ms2.7%
scantreewhitenoise/base.py:2642 ms2.7%
scantreewhitenoise/base.py:2642 ms2.7%
scantreewhitenoise/base.py:2562 ms2.7%
ClientHandler.__call__django/test/client.py:1867 ms10.9%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms10.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms10.9%
BaseHandler._get_responsedjango/core/handlers/base.py:1986 ms8.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:596 ms8.2%
project_editapps/projects/urls.py:6432 ms2.7%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms2.7%
get_object_or_404django/shortcuts.py:902 ms2.7%
QuerySet.getdjango/db/models/query.py:6352 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms2.7%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12422 ms2.7%
select_related_descenddjango/db/models/query_utils.py:4352 ms2.7%
project_editapps/projects/urls.py:644 form = ProjectSettingsForm(request.POST or None, instance=project)2 ms2.7%
project_editapps/projects/urls.py:645 if request.method == "POST" and form.is_valid():2 ms2.7%
BaseForm.is_validdjango/forms/forms.py:2062 ms2.7%
BaseForm.errorsdjango/forms/forms.py:2012 ms2.7%
BaseForm.full_cleandjango/forms/forms.py:3392 ms2.7%
BaseModelForm._post_cleandjango/forms/models.py:4822 ms2.7%
BaseModelForm._get_validation_exclusionsdjango/forms/models.py:4092 ms2.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1822 ms2.7%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3142 ms2.7%
URLResolver.resolvedjango/urls/resolvers.py:6782 ms2.7%
URLResolver.resolvedjango/urls/resolvers.py:7002 ms2.7%
ProjectEditPage.test_project_submitapps/projects/tests.py:164 self.assertRedirects(response, project.url("project_configure"))20 ms30.1%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50120 ms30.1%
Client.getdjango/test/client.py:112420 ms30.1%
RequestFactory.getdjango/test/client.py:47520 ms30.1%
RequestFactory.genericdjango/test/client.py:67120 ms30.1%
Client.requestdjango/test/client.py:108220 ms30.1%
ClientHandler.__call__django/test/client.py:18620 ms30.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14120 ms30.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13020 ms30.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms30.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12320 ms30.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms27.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms27.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms27.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms27.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms27.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms27.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms27.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms27.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms27.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms27.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms27.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms27.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3419 ms27.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms27.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19819 ms27.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5917 ms24.6%
project_configureapps/projects/urls.py:5387 ms10.9%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {6 ms8.2%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms2.7%
QuerySet.__iter__django/db/models/query.py:3902 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms2.7%
QuerySet.__iter__django/db/models/query.py:3902 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
org_shellapps/orgs/views.py:422 ms2.7%
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.7%
QuerySet.existsdjango/db/models/query.py:13372 ms2.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
shellapps/projects/urls.py:732 ms2.7%
can_manageapps/projects/urls.py:442 ms2.7%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms2.7%
QuerySet.existsdjango/db/models/query.py:13372 ms2.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
project_configureapps/projects/urls.py:534 return render(6 ms8.2%
renderdjango/shortcuts.py:256 ms8.2%
render_to_stringdjango/template/loader.py:626 ms8.2%
Template.renderdjango/template/backends/django.py:1076 ms8.2%
Template.renderdjango/template/base.py:1746 ms8.2%
instrumented_test_renderdjango/test/utils.py:1146 ms8.2%
NodeList.renderdjango/template/base.py:10916 ms8.2%
Node.render_annotateddjango/template/base.py:10526 ms8.2%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms8.2%
instrumented_test_renderdjango/test/utils.py:1146 ms8.2%
NodeList.renderdjango/template/base.py:10916 ms8.2%
Node.render_annotateddjango/template/base.py:10526 ms8.2%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms8.2%
instrumented_test_renderdjango/test/utils.py:1146 ms8.2%
NodeList.renderdjango/template/base.py:10916 ms8.2%
Node.render_annotateddjango/template/base.py:10526 ms8.2%
BlockNode.renderdjango/template/loader_tags.py:666 ms8.2%
NodeList.renderdjango/template/base.py:10916 ms8.2%
Node.render_annotateddjango/template/base.py:10526 ms8.2%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.7%
NodeList.renderdjango/template/base.py:10912 ms2.7%
Node.render_annotateddjango/template/base.py:10522 ms2.7%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.7%
reversedjango/urls/base.py:392 ms2.7%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.7%
NodeList.renderdjango/template/base.py:10912 ms2.7%
Node.render_annotateddjango/template/base.py:10522 ms2.7%
ForNode.renderdjango/template/defaulttags.py:2022 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.7%
project_configureapps/projects/urls.py:5282 ms2.7%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms2.7%
get_object_or_404django/shortcuts.py:902 ms2.7%
QuerySet.getdjango/db/models/query.py:6352 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.7%
Exact.as_sqldjango/db/models/lookups.py:4072 ms2.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms2.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms2.7%
project_configureapps/projects/urls.py:539 "token": project.secrettokens_set.first(),2 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.firstdjango/db/models/query.py:11452 ms2.7%
QuerySet.__iter__django/db/models/query.py:3902 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.7%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.7%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.7%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.7%
get_userdjango/contrib/auth/middleware.py:202 ms2.7%
get_userdjango/contrib/auth/__init__.py:3182 ms2.7%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.getdjango/db/models/query.py:6352 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3352 ms2.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.7%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.7%
Model.savedjango/db/models/base.py:8742 ms2.7%
Model.save_basedjango/db/models/base.py:9662 ms2.7%
Model._save_tabledjango/db/models/base.py:11102 ms2.7%
Model._do_updatedjango/db/models/base.py:12112 ms2.7%
QuerySet._updatedjango/db/models/query.py:13272 ms2.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
TestCase.run<stdlib>/unittest/case.py:6877 ms10.9%
TestCase._callSetUp<stdlib>/unittest/case.py:6347 ms10.9%
ProjectEditPage.setUpapps/projects/tests.py:142 self.client.force_login(self.user)7 ms10.9%
ClientMixin.force_logindjango/test/client.py:8557 ms10.9%
ClientMixin._logindjango/test/client.py:8816 ms8.2%
logindjango/contrib/auth/__init__.py:1874 ms5.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.7%
Atomic.__exit__django/db/transaction.py:2472 ms2.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.7%
Model.deletedjango/db/models/base.py:12982 ms2.7%
Collector.deletedjango/db/models/deletion.py:4522 ms2.7%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.7%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
logindjango/contrib/auth/__init__.py:1972 ms2.7%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.7%
update_last_logindjango/contrib/auth/models.py:242 ms2.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.7%
Model.savedjango/db/models/base.py:8742 ms2.7%
Model.save_basedjango/db/models/base.py:9662 ms2.7%
Model._save_tabledjango/db/models/base.py:11102 ms2.7%
Model._do_updatedjango/db/models/base.py:12112 ms2.7%
QuerySet._updatedjango/db/models/query.py:13272 ms2.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
ClientMixin._logindjango/test/client.py:8832 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.7%
Model.savedjango/db/models/base.py:8742 ms2.7%
Model.save_basedjango/db/models/base.py:9662 ms2.7%
Model._save_tabledjango/db/models/base.py:11102 ms2.7%
Model._do_updatedjango/db/models/base.py:12112 ms2.7%
QuerySet._updatedjango/db/models/query.py:13272 ms2.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3712 ms2.7%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms2.7%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.7%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.7%
Atomic.__exit__django/db/transaction.py:2862 ms2.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
Estimated from 36 samples; phase durations are exact. Frames from pytest and pluggy are shown .

Hot lines in your code

apps/projects/tests.py:162
response = self.client.post(self.project.url("project_edit"), {"name": "New Name", "slug": "renamed"})
ProjectEditPage.test_project_submit · Libraries
32 ms
apps/projects/tests.py:142
self.client.force_login(self.user)
ProjectEditPage.setUp · Database
7 ms
apps/projects/urls.py:534
return render(
project_configure · Templates
6 ms
apps/projects/urls.py:61
project = get_object_or_404(
managed_project · Database
4 ms
apps/projects/tests.py:164
self.assertRedirects(response, project.url("project_configure"))
ProjectEditPage.test_project_submit · Database
4 ms
apps/projects/urls.py:644
form = ProjectSettingsForm(request.POST or None, instance=project)
project_edit · App code
2 ms
apps/projects/urls.py:645
if request.method == "POST" and form.is_valid():
project_edit · Libraries
2 ms
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell · Database
2 ms
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell · Database
2 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
2 ms

Fixtures

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

Database

41 queries · 13 ms

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

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"."user_id" = %s) LIMIT ?
3×
SELECT "projects_project"."id", "projects_project"."organization_id", "projects_project"."name", "projects_project"."slug", "projects_project"."public", "projects_project"."description", "projects_project"."date_created", "projects_project"."date_updated", "projects_project"."created_by_id" FROM "p…

Biggest pieces of work

call test body
apps/projects/tests.py:162
58 ms
call setUp
apps/projects/tests.py:142
7 ms
call _post_teardown
django/test/testcases.py:1240
2 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 50 results, oldest first in the strip
When Environment Outcome Duration Commit
an hour ago CI github-actions:test passed 68 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 67 ms ec75501 main Profile
8 hours ago CI github-actions:test passed 72 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 35 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 67 ms 78a4357 main Profile
2 years ago CI github-actions passed 98 ms 61209a6 main Run
2 years, 2 months ago CI github-actions passed 95 ms 55ca4c2 main Run
2 years, 3 months ago CI github-actions passed 104 ms d007c85 main Run
2 years, 4 months ago CI github-actions passed 106 ms 3d86013 main Run
2 years, 4 months ago CI github-actions passed 101 ms bed0acb main Run
2 years, 4 months ago CI github-actions passed 103 ms 78c1737 main Run
2 years, 4 months ago CI github-actions passed 96 ms 1a5664b main Run
2 years, 5 months ago CI github-actions passed 95 ms c3680ac main Run
2 years, 5 months ago CI github-actions passed 94 ms 06a1df4 main Run
2 years, 5 months ago CI github-actions passed 97 ms a29c34e main Run
2 years, 5 months ago CI github-actions passed 96 ms e55e63f main Run
2 years, 5 months ago CI github-actions passed 120 ms ba5cb67 main Run
2 years, 6 months ago CI github-actions passed 96 ms 7c123d8 main Run
2 years, 6 months ago CI github-actions passed 94 ms 5ae45e1 main Run
2 years, 6 months ago CI github-actions passed 91 ms 1680367 main Run