Tests / apps/projects/tests.py
ProjectDeletePage::test_project
First seen 2 years, 10 months ago in b9e98d9
CI
github-actions:test
12 runs
Average
52 ms
median 58 ms
max 76 ms
max 76 ms
Phases
Setup 0.71 ms
Call 51 ms
Teardown 0.17 ms
Categories
Database 21 ms
Other (Libraries, Templates, pytest, Unsampled) 30 ms
31 database queries per run
Needs 152 KB of memory (max 344 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup0.76 ms1.5%
call51 ms98.3%
ProjectDeletePage.test_projectapps/projects/tests.py:203 response = self.client.get(self.project.url("project_delete"))36 ms69.6%
Client.getdjango/test/client.py:112436 ms69.6%
RequestFactory.getdjango/test/client.py:47536 ms69.6%
RequestFactory.genericdjango/test/client.py:67136 ms69.6%
Client.requestdjango/test/client.py:108236 ms69.6%
ClientHandler.__call__django/test/client.py:17319 ms36.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6219 ms36.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10419 ms36.8%
WhiteNoise.add_fileswhitenoise/base.py:10819 ms36.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12015 ms28.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13115 ms28.7%
WhiteNoise.get_static_filewhitenoise/base.py:20813 ms24.6%
StaticFile.__init__whitenoise/responders.py:728 ms16.4%
StaticFile.get_file_statswhitenoise/responders.py:1618 ms16.4%
__init____init__:-18 ms16.4%
FileEntry.__init__whitenoise/responders.py:2638 ms16.4%
FileEntry.stat_regular_filewhitenoise/responders.py:2768 ms16.4%
<GC>~8 ms16.4%
StaticFile.__init__whitenoise/responders.py:772 ms4.1%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms4.1%
StaticFile.__init__whitenoise/responders.py:752 ms4.1%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms4.1%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms4.1%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms4.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms8.2%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2642 ms4.1%
ClientHandler.__call__django/test/client.py:18615 ms28.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14115 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms28.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13015 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms28.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12315 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms24.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms24.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms24.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms24.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms24.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms24.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms24.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms24.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms24.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms24.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms24.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms24.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3413 ms24.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms24.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19813 ms24.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5911 ms20.5%
project_deleteapps/projects/urls.py:6546 ms12.3%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(4 ms8.2%
get_object_or_404django/shortcuts.py:904 ms8.2%
QuerySet.getdjango/db/models/query.py:6354 ms8.2%
QuerySet.__len__django/db/models/query.py:3724 ms8.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms8.2%
ModelIterable.__iter__django/db/models/query.py:954 ms8.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms8.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms8.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms8.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms8.2%
Cursor.executepsycopg/cursor.py:1134 ms8.2%
Connection.waitpsycopg/connection.py:4954 ms8.2%
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: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%
project_deleteapps/projects/urls.py:659 return render(request, "project-delete-confirm.html", shell(request, project, "settings"))4 ms8.2%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {2 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:16622 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%
IfNode.renderdjango/template/defaulttags.py:3332 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
SimpleNode.renderdjango/template/library.py:3252 ms4.1%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms4.1%
_render_iconheroicons/templatetags/heroicons.py:392 ms4.1%
_render_iconheroicons/__init__.py:632 ms4.1%
tostring<stdlib>/xml/etree/ElementTree.py:11062 ms4.1%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7432 ms4.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms4.1%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms4.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms4.1%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms4.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms4.1%
get_userdjango/contrib/auth/middleware.py:202 ms4.1%
get_userdjango/contrib/auth/__init__.py:3112 ms4.1%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms4.1%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms4.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms4.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 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: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%
ClientHandler.__call__django/test/client.py:2062 ms4.1%
ProjectDeletePage.setUpapps/projects/tests.py:188 self.client.force_login(self.user)11 ms20.5%
ClientMixin.force_logindjango/test/client.py:85511 ms20.5%
ClientMixin._logindjango/test/client.py:8816 ms12.3%
logindjango/contrib/auth/__init__.py:1874 ms8.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 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%
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:16112 ms4.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms4.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms4.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms4.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2632 ms4.1%
SQLCompiler.get_select.<locals>.<genexpr>django/db/models/sql/compiler.py:2642 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: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%
ClientMixin._logindjango/test/client.py:8832 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%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms4.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms4.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms4.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms4.1%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms4.1%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms4.1%
Atomic.__exit__django/db/transaction.py:2832 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.1%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms4.1%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 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 25 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:203
response = self.client.get(self.project.url("project_delete"))
ProjectDeletePage.test_project
· Libraries
|
25 ms |
|
apps/projects/tests.py:188
self.client.force_login(self.user)
ProjectDeletePage.setUp
· Database
|
11 ms |
|
apps/projects/urls.py:61
project = get_object_or_404(
managed_project
· Database
|
4 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/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
2 ms |
|
apps/projects/urls.py:659
return render(request, "project-delete-confirm.html", shell(request, project, "settings"))
project_delete
· Templates
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 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.02 ms |
Database
31 queries · 8 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:203
|
36 ms |
|
call setUp
apps/projects/tests.py:188
|
11 ms |
| call pytest internals | 2 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 ms |
| setup pytest internals | 0.76 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 | 52 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 29 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 58 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 38 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 76 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 33 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 61 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 60 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 62 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 30 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 63 ms | Profile |