flakytest.dev anze3db flakytest
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
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
Show pytest frames
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 ms
No 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 failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 64 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 31 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 55 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 40 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 64 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 37 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 55 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 54 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 54 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 71 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 29 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 53 ms 78a4357 main Profile