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

ProjectTestsPage::test_other_peoples_project

First seen 2 years, 9 months ago in d87c7a8
CI github-actions:test 5 runs
Average
50 ms
median 56 ms
max 60 ms
Phases
Setup 0.70 ms Call 49 ms Teardown 0.16 ms
Categories
Database 28 ms Other (Libraries, Unsampled, pytest) 22 ms

28 database queries per run

Needs 723 KB of memory (max 860 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 18 minutes ago · open run
Show pytest frames
call51 ms98.1%
ProjectTestsPage.test_other_peoples_projectapps/projects/tests.py:348 response = self.client.get(other_project.url("project_tests"))30 ms58.8%
Client.getdjango/test/client.py:112430 ms58.8%
RequestFactory.getdjango/test/client.py:47530 ms58.8%
RequestFactory.genericdjango/test/client.py:67130 ms58.8%
Client.requestdjango/test/client.py:108230 ms58.8%
ClientHandler.__call__django/test/client.py:17322 ms43.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6222 ms43.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms39.2%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms39.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12016 ms31.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13116 ms31.4%
WhiteNoise.get_static_filewhitenoise/base.py:20810 ms19.6%
StaticFile.__init__whitenoise/responders.py:774 ms7.8%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms3.9%
StaticFile.__init__whitenoise/responders.py:734 ms7.8%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.9%
StaticFile.get_headerswhitenoise/responders.py:1782 ms3.9%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.9%
StaticFile.__init__whitenoise/responders.py:762 ms3.9%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms7.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms7.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms7.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms7.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms7.8%
scantreewhitenoise/base.py:2624 ms7.8%
scantreewhitenoise/base.py:2624 ms7.8%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms3.9%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms3.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
ClientHandler.__call__django/test/client.py:1868 ms15.7%
BaseHandler.get_responsedjango/core/handlers/base.py:1418 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1308 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1238 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:348 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1988 ms15.7%
project_testsapps/projects/urls.py:1778 ms15.7%
find_projectapps/projects/urls.py:526 ms11.8%
can_viewapps/projects/urls.py:336 ms11.8%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:4 ms7.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms7.8%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms7.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms7.8%
get_userdjango/contrib/auth/middleware.py:204 ms7.8%
get_userdjango/contrib/auth/__init__.py:3112 ms3.9%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms3.9%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms3.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
get_userdjango/contrib/auth/__init__.py:3182 ms3.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms3.9%
get_object_or_404django/shortcuts.py:902 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
ProjectTestsPage.setUpapps/projects/tests.py:337 self.client.force_login(self.user)10 ms19.6%
ClientMixin.force_logindjango/test/client.py:85510 ms19.6%
ClientMixin._logindjango/test/client.py:8764 ms7.8%
ClientMixin.sessiondjango/test/client.py:8124 ms7.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms7.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11672 ms3.9%
Model._do_insertdjango/db/models/base.py:12182 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet._insertdjango/db/models/query.py:19182 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
ClientMixin._logindjango/test/client.py:8814 ms7.8%
logindjango/contrib/auth/__init__.py:1752 ms3.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
logindjango/contrib/auth/__init__.py:1872 ms3.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.9%
Model.deletedjango/db/models/base.py:12982 ms3.9%
Collector.deletedjango/db/models/deletion.py:4522 ms3.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms3.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
ClientMixin._logindjango/test/client.py:8832 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms3.9%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1002 ms3.9%
Model.__init__django/db/models/base.py:5362 ms3.9%
ProjectTestsPage.test_other_peoples_projectapps/projects/tests.py:347 other_project = make_project("Other Project")6 ms11.8%
make_projectapps/projects/testing.py:61 organization = Organization.objects.create(2 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.createdjango/db/models/query.py:6582 ms3.9%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms3.9%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms3.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.9%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms3.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.9%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms3.9%
Exact.as_sqldjango/db/models/lookups.py:4072 ms3.9%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2422 ms3.9%
make_projectapps/projects/testing.py:64 project = Project.objects.create(2 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.createdjango/db/models/query.py:6692 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11672 ms3.9%
Model._do_insertdjango/db/models/base.py:12182 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet._insertdjango/db/models/query.py:19182 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms3.9%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
Estimated from 25 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:348
response = self.client.get(other_project.url("project_tests"))
ProjectTestsPage.test_other_peoples_project · Libraries
22 ms
apps/projects/tests.py:337
self.client.force_login(self.user)
ProjectTestsPage.setUp · Database
10 ms
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project · Database
4 ms
apps/projects/testing.py:61
organization = Organization.objects.create(
make_project · Database
2 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/urls.py:49
project = get_object_or_404(
find_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

Fixtures

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

Database

28 queries · 9 ms
No repeated queries.

Biggest pieces of work

call test body
apps/projects/tests.py:347
37 ms
call setUp
apps/projects/tests.py:337
10 ms
call pytest internals 2 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
18 minutes ago CI github-actions:test passed 52 ms 9caa567 main Profile
44 minutes ago CI github-actions:test passed 56 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 60 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 27 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 56 ms 78a4357 main Profile
2 years ago CI github-actions passed 96 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 116 ms d007c85 main Run
2 years, 4 months ago CI github-actions passed 103 ms 3d86013 main Run
2 years, 4 months ago CI github-actions passed 107 ms bed0acb main Run
2 years, 4 months ago CI github-actions passed 102 ms 78c1737 main Run
2 years, 4 months ago CI github-actions passed 155 ms 1a5664b main Run
2 years, 5 months ago CI github-actions passed 98 ms c3680ac main Run
2 years, 5 months ago CI github-actions passed 90 ms 06a1df4 main Run
2 years, 5 months ago CI github-actions passed 100 ms a29c34e main Run
2 years, 5 months ago CI github-actions passed 92 ms e55e63f main Run
2 years, 5 months ago CI github-actions passed 94 ms ba5cb67 main Run
2 years, 6 months ago CI github-actions passed 94 ms 7c123d8 main Run
2 years, 6 months ago CI github-actions passed 91 ms 5ae45e1 main Run
2 years, 6 months ago CI github-actions passed 90 ms 1680367 main Run