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

ProjectEditPage::test_project

First seen 2 years, 9 months ago in b9e98d9
CI github-actions:test 5 runs
Average
53 ms
median 57 ms
max 67 ms
Phases
Setup 0.69 ms Call 52 ms Teardown 0.18 ms
Categories
Database 16 ms Other (Libraries, Templates, Unsampled) 38 ms

33 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
Show pytest frames
call57 ms98.2%
ProjectEditPage.test_projectapps/projects/tests.py:157 response = self.client.get(self.project.url("project_edit"))45 ms77.8%
Client.getdjango/test/client.py:112445 ms77.8%
RequestFactory.getdjango/test/client.py:47545 ms77.8%
RequestFactory.genericdjango/test/client.py:67145 ms77.8%
Client.requestdjango/test/client.py:108245 ms77.8%
ClientHandler.__call__django/test/client.py:17326 ms45.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms45.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms45.0%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms45.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12017 ms28.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13117 ms28.7%
WhiteNoise.get_static_filewhitenoise/base.py:2089 ms16.4%
StaticFile.__init__whitenoise/responders.py:737 ms12.3%
StaticFile.get_headerswhitenoise/responders.py:1785 ms8.2%
parsedate<stdlib>/email/_parseaddr.py:1852 ms4.1%
StaticFile.__init__whitenoise/responders.py:742 ms4.1%
parsedate<stdlib>/email/_parseaddr.py:1852 ms4.1%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms4.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms4.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms4.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms4.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms4.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms4.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms4.1%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms4.1%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms4.1%
WhiteNoise.get_static_filewhitenoise/base.py:2052 ms4.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms12.3%
scantreewhitenoise/base.py:2625 ms8.2%
scantreewhitenoise/base.py:2625 ms8.2%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2642 ms4.1%
scantreewhitenoise/base.py:2602 ms4.1%
scantreewhitenoise/base.py:2642 ms4.1%
ClientHandler.__call__django/test/client.py:18619 ms32.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14119 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13019 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3417 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19817 ms28.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5917 ms28.7%
project_editapps/projects/urls.py:649 return render(request, "project.html", {**shell(request, project, "settings"), "form": form})12 ms20.5%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {9 ms16.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms4.1%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms4.1%
QuerySet.getdjango/db/models/query.py:6352 ms4.1%
QuerySet.__len__django/db/models/query.py:3722 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms4.1%
QuerySet.__iter__django/db/models/query.py:3902 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms4.1%
QuerySet.__iter__django/db/models/query.py:3902 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
org_shellapps/orgs/views.py:422 ms4.1%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms4.1%
QuerySet.existsdjango/db/models/query.py:13372 ms4.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms4.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
renderdjango/shortcuts.py:252 ms4.1%
render_to_stringdjango/template/loader.py:622 ms4.1%
Template.renderdjango/template/backends/django.py:1072 ms4.1%
Template.renderdjango/template/base.py:1742 ms4.1%
instrumented_test_renderdjango/test/utils.py:1142 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms4.1%
instrumented_test_renderdjango/test/utils.py:1142 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms4.1%
instrumented_test_renderdjango/test/utils.py:1142 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
BlockNode.renderdjango/template/loader_tags.py:662 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
BlockNode.renderdjango/template/loader_tags.py:662 ms4.1%
project_editapps/projects/urls.py:6435 ms8.2%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms4.1%
get_object_or_404django/shortcuts.py:902 ms4.1%
QuerySet.getdjango/db/models/query.py:6352 ms4.1%
QuerySet.__len__django/db/models/query.py:3722 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms4.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms4.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.1%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms4.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.1%
Exact.as_sqldjango/db/models/lookups.py:4072 ms4.1%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms4.1%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms4.1%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms4.1%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms4.1%
BaseExpression.copydjango/db/models/expressions.py:4442 ms4.1%
copy<stdlib>/copy.py:1002 ms4.1%
managed_projectapps/projects/urls.py:642 ms4.1%
can_manageapps/projects/urls.py:442 ms4.1%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms4.1%
QuerySet.existsdjango/db/models/query.py:13372 ms4.1%
Query.has_resultsdjango/db/models/sql/query.py:6792 ms4.1%
Query.existsdjango/db/models/sql/query.py:6752 ms4.1%
Query.add_annotationdjango/db/models/sql/query.py:12412 ms4.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms4.1%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms4.1%
Model.savedjango/db/models/base.py:8742 ms4.1%
Model.save_basedjango/db/models/base.py:9662 ms4.1%
Model._save_tabledjango/db/models/base.py:11102 ms4.1%
Model._do_updatedjango/db/models/base.py:12112 ms4.1%
QuerySet._updatedjango/db/models/query.py:13272 ms4.1%
Query.get_compilerdjango/db/models/sql/query.py:3692 ms4.1%
ProjectEditPage.setUpapps/projects/tests.py:142 self.client.force_login(self.user)12 ms20.5%
ClientMixin.force_logindjango/test/client.py:85512 ms20.5%
ClientMixin._logindjango/test/client.py:8817 ms12.3%
logindjango/contrib/auth/__init__.py:1875 ms8.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms4.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms4.1%
Atomic.__enter__django/db/transaction.py:2112 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.1%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms4.1%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms4.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms4.1%
Model.deletedjango/db/models/base.py:12982 ms4.1%
Collector.deletedjango/db/models/deletion.py:4522 ms4.1%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms4.1%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
logindjango/contrib/auth/__init__.py:1752 ms4.1%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms4.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms4.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms4.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms4.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms4.1%
QuerySet.getdjango/db/models/query.py:6352 ms4.1%
QuerySet.__len__django/db/models/query.py:3722 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
ClientMixin._logindjango/test/client.py:8762 ms4.1%
ClientMixin.sessiondjango/test/client.py:8122 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms4.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms4.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms4.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms4.1%
QuerySet.existsdjango/db/models/query.py:13372 ms4.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms4.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
ClientMixin._logindjango/test/client.py:8832 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms4.1%
Atomic.__exit__django/db/transaction.py:2472 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.1%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms4.1%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
Estimated from 24 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:157
response = self.client.get(self.project.url("project_edit"))
ProjectEditPage.test_project · Libraries
28 ms
apps/projects/tests.py:142
self.client.force_login(self.user)
ProjectEditPage.setUp · Database
12 ms
apps/projects/urls.py:61
project = get_object_or_404(
managed_project · Database
2 ms
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project · Database
2 ms
apps/projects/urls.py:71
return org_shell(request, project.organization if project else None, section) | {
shell · Database
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
apps/projects/urls.py:649
return render(request, "project.html", {**shell(request, project, "settings"), "form": form})
project_edit · Templates
2 ms

Fixtures

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

Database

33 queries · 10 ms
No repeated queries.

Biggest pieces of work

call test body
apps/projects/tests.py:157
45 ms
call setUp
apps/projects/tests.py:142
12 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 58 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 57 ms ec75501 main Profile
8 hours ago CI github-actions:test passed 67 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 29 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 55 ms 78a4357 main Profile
2 years ago CI github-actions passed 121 ms 61209a6 main Run
2 years, 2 months ago CI github-actions passed 116 ms 55ca4c2 main Run
2 years, 3 months ago CI github-actions passed 127 ms d007c85 main Run
2 years, 4 months ago CI github-actions passed 125 ms 3d86013 main Run
2 years, 4 months ago CI github-actions passed 129 ms bed0acb main Run
2 years, 4 months ago CI github-actions passed 126 ms 78c1737 main Run
2 years, 4 months ago CI github-actions passed 116 ms 1a5664b main Run
2 years, 5 months ago CI github-actions passed 118 ms c3680ac main Run
2 years, 5 months ago CI github-actions passed 115 ms 06a1df4 main Run
2 years, 5 months ago CI github-actions passed 119 ms a29c34e main Run
2 years, 5 months ago CI github-actions passed 115 ms e55e63f main Run
2 years, 5 months ago CI github-actions passed 136 ms ba5cb67 main Run
2 years, 6 months ago CI github-actions passed 119 ms 7c123d8 main Run
2 years, 6 months ago CI github-actions passed 117 ms 5ae45e1 main Run
2 years, 6 months ago CI github-actions passed 114 ms 1680367 main Run