Tests / apps/projects/tests.py
ProjectDeletePage::test_other_peoples_project
First seen 2 years, 10 months ago in b9e98d9
CI
github-actions:test
12 runs
Average
50 ms
median 54 ms
max 71 ms
max 71 ms
Phases
Setup 0.69 ms
Call 50 ms
Teardown 0.16 ms
Categories
Database 27 ms
Other (Libraries, pytest, Unsampled, Logging, ...) 23 ms
33 database queries per run
Needs 40 KB of memory (max 472 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call63 ms98.6%
ProjectDeletePage.test_other_peoples_projectapps/projects/tests.py:199 response = self.client.get(other_project.url("project_delete"))27 ms42.3%
Client.getdjango/test/client.py:112427 ms42.3%
RequestFactory.getdjango/test/client.py:47527 ms42.3%
RequestFactory.genericdjango/test/client.py:67127 ms42.3%
Client.requestdjango/test/client.py:108227 ms42.3%
ClientHandler.__call__django/test/client.py:17327 ms42.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6227 ms42.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10427 ms42.3%
WhiteNoise.add_fileswhitenoise/base.py:10827 ms42.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12022 ms35.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13122 ms35.2%
WhiteNoise.get_static_filewhitenoise/base.py:20813 ms21.1%
StaticFile.__init__whitenoise/responders.py:7311 ms17.6%
StaticFile.get_headerswhitenoise/responders.py:1764 ms7.0%
formatdate<stdlib>/email/utils.py:2664 ms7.0%
format_datetime<stdlib>/email/utils.py:2844 ms7.0%
StaticFile.get_headerswhitenoise/responders.py:1784 ms7.0%
parsedate<stdlib>/email/_parseaddr.py:1854 ms7.0%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms3.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1612 ms3.5%
StaticFile.get_headerswhitenoise/responders.py:1672 ms3.5%
WhiteNoise.get_static_filewhitenoise/base.py:2024 ms7.0%
WhiteNoise.add_mime_headerswhitenoise/base.py:2214 ms7.0%
Headers.add_header<stdlib>/wsgiref/headers.py:1854 ms7.0%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms7.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms7.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms7.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms7.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms7.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2054 ms7.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms3.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms3.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1782 ms3.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms7.0%
scantreewhitenoise/base.py:2624 ms7.0%
scantreewhitenoise/base.py:2624 ms7.0%
scantreewhitenoise/base.py:2622 ms3.5%
scantreewhitenoise/base.py:2622 ms3.5%
scantreewhitenoise/base.py:2622 ms3.5%
scantreewhitenoise/base.py:2602 ms3.5%
scantreewhitenoise/base.py:2642 ms3.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()13 ms21.1%
TestCase._fixture_teardowndjango/test/testcases.py:14979 ms14.1%
TestCase._rollback_atomicsdjango/test/testcases.py:14059 ms14.1%
Atomic.__exit__django/db/transaction.py:2864 ms7.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:264 ms7.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4314 ms7.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3754 ms7.0%
CursorWrapper.executedjango/db/backends/utils.py:794 ms7.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms7.0%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms7.0%
Cursor.executepsycopg/cursor.py:1134 ms7.0%
Connection.waitpsycopg/connection.py:4954 ms7.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms7.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms7.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms7.0%
Atomic.__exit__django/db/transaction.py:2834 ms7.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:264 ms7.0%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4134 ms7.0%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3702 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms3.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.5%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms7.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms3.5%
ProjectDeletePage.setUpapps/projects/tests.py:188 self.client.force_login(self.user)11 ms17.6%
ClientMixin.force_logindjango/test/client.py:85511 ms17.6%
ClientMixin._logindjango/test/client.py:8817 ms10.6%
logindjango/contrib/auth/__init__.py:1874 ms7.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4374 ms7.0%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1754 ms7.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.5%
QuerySet.getdjango/db/models/query.py:6252 ms3.5%
QuerySet.filterdjango/db/models/query.py:15422 ms3.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.5%
Query.build_filterdjango/db/models/sql/query.py:15512 ms3.5%
Model.deletedjango/db/models/base.py:12982 ms3.5%
Collector.deletedjango/db/models/deletion.py:4522 ms3.5%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms3.5%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
logindjango/contrib/auth/__init__.py:1752 ms3.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.5%
QuerySet.getdjango/db/models/query.py:6352 ms3.5%
QuerySet.__len__django/db/models/query.py:3722 ms3.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.5%
ModelIterable.__iter__django/db/models/query.py:952 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
ClientMixin._logindjango/test/client.py:8764 ms7.0%
ClientMixin.sessiondjango/test/client.py:8124 ms7.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms7.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.5%
QuerySet.existsdjango/db/models/query.py:13372 ms3.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms3.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2972 ms3.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.5%
Model.savedjango/db/models/base.py:8742 ms3.5%
Model.save_basedjango/db/models/base.py:9662 ms3.5%
Model._save_tabledjango/db/models/base.py:11672 ms3.5%
Model._do_insertdjango/db/models/base.py:12182 ms3.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.5%
QuerySet._insertdjango/db/models/query.py:19182 ms3.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
ProjectDeletePage.test_other_peoples_projectapps/projects/tests.py:1987 ms10.6%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms3.5%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.5%
QuerySet.filterdjango/db/models/query.py:15412 ms3.5%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms3.5%
QuerySet.querydjango/db/models/query.py:3062 ms3.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.5%
make_projectapps/projects/testing.py:64 project = Project.objects.create(2 ms3.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.5%
QuerySet.createdjango/db/models/query.py:6692 ms3.5%
Model.savedjango/db/models/base.py:8742 ms3.5%
Model.save_basedjango/db/models/base.py:9662 ms3.5%
Model._save_tabledjango/db/models/base.py:11672 ms3.5%
Model._do_insertdjango/db/models/base.py:12182 ms3.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.5%
QuerySet._insertdjango/db/models/query.py:19182 ms3.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
make_projectapps/projects/testing.py:712 ms3.5%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(2 ms3.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.5%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms3.5%
Atomic.__exit__django/db/transaction.py:2472 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
Estimated from 28 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:199
response = self.client.get(other_project.url("project_delete"))
ProjectDeletePage.test_other_peoples_project
· Libraries
|
27 ms |
|
apps/projects/tests.py:188
self.client.force_login(self.user)
ProjectDeletePage.setUp
· Database
|
11 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
2 ms |
|
apps/projects/testing.py:64
project = Project.objects.create(
make_project
· Database
|
2 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.06 ms |
| _django_db_marker function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
33 queries · 9 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:199
|
34 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
13 ms |
|
call setUp
apps/projects/tests.py:188
|
11 ms |
| call pytest internals | 4 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 | 64 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 31 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 55 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 40 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 64 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 37 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 55 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 54 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 54 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 71 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 29 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 53 ms | Profile |