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

ProjectPagesTest::test_dashboard_other_users_project

First seen 9 hours ago in 78a4357
CI github-actions:test 5 runs
Average
54 ms
median 59 ms
max 61 ms
Phases
Setup 0.74 ms Call 54 ms Teardown 0.16 ms
Categories
Database 19 ms App code 0.82 ms Other (Libraries, Unsampled, pytest, Logging) 34 ms

34 database queries per run

Needs 126 KB of memory (max 608 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 2 hours ago · open run
Hide pytest frames
call60 ms98.2%
CallInfo.from_call_pytest/runner.py:35360 ms98.2%
call_and_report.<locals>.<lambda>_pytest/runner.py:24560 ms98.2%
HookCaller.__call__pluggy/_hooks.py:51260 ms98.2%
PluginManager._hookexecpluggy/_manager.py:12060 ms98.2%
_multicallpluggy/_callers.py:12160 ms98.2%
pytest_runtest_call_pytest/runner.py:17960 ms98.2%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57360 ms98.2%
SimpleTestCase.__call__django/test/testcases.py:31360 ms98.2%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36853 ms86.0%
TestCase.__call__<stdlib>/unittest/case.py:74753 ms86.0%
TestCase.run<stdlib>/unittest/case.py:69139 ms64.5%
TestCase._callTestMethod<stdlib>/unittest/case.py:63739 ms64.5%
ProjectPagesTest.test_dashboard_other_users_projectapps/projects/tests.py:990 response = self.client.get(self.project.url("project_dashboard"))32 ms52.2%
Client.getdjango/test/client.py:112432 ms52.2%
RequestFactory.getdjango/test/client.py:47532 ms52.2%
RequestFactory.genericdjango/test/client.py:67132 ms52.2%
Client.requestdjango/test/client.py:108232 ms52.2%
ClientHandler.__call__django/test/client.py:17328 ms46.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6228 ms46.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10428 ms46.1%
WhiteNoise.add_fileswhitenoise/base.py:10828 ms46.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12024 ms39.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13123 ms36.8%
WhiteNoise.get_static_filewhitenoise/base.py:20821 ms33.8%
StaticFile.__init__whitenoise/responders.py:7211 ms18.4%
StaticFile.get_file_statswhitenoise/responders.py:1619 ms15.4%
__init____init__:-19 ms15.4%
FileEntry.__init__whitenoise/responders.py:2639 ms15.4%
FileEntry.stat_regular_filewhitenoise/responders.py:2769 ms15.4%
<GC>~9 ms15.4%
StaticFile.get_file_statswhitenoise/responders.py:1642 ms3.1%
StaticFile.__init__whitenoise/responders.py:776 ms9.2%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms6.1%
__init____init__:-12 ms3.1%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:482 ms3.1%
StaticFile.get_alternativeswhitenoise/responders.py:2042 ms3.1%
StaticFile.__init__whitenoise/responders.py:762 ms3.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms3.1%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms3.1%
Headers.get<stdlib>/wsgiref/headers.py:1052 ms3.1%
StaticFile.__init__whitenoise/responders.py:732 ms3.1%
StaticFile.get_headerswhitenoise/responders.py:1782 ms3.1%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.1%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms3.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms3.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms6.1%
scantreewhitenoise/base.py:2624 ms6.1%
scantreewhitenoise/base.py:2642 ms3.1%
scantreewhitenoise/base.py:2622 ms3.1%
scantreewhitenoise/base.py:2602 ms3.1%
ClientHandler.__call__django/test/client.py:1864 ms6.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1302 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:342 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms3.1%
project_dashboardapps/projects/urls.py:1322 ms3.1%
find_projectapps/projects/urls.py:522 ms3.1%
can_viewapps/projects/urls.py:332 ms3.1%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:2 ms3.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms3.1%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms3.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms3.1%
get_userdjango/contrib/auth/middleware.py:202 ms3.1%
get_userdjango/contrib/auth/__init__.py:3182 ms3.1%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms3.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms3.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2972 ms3.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1442 ms3.1%
log_responsedjango/utils/log.py:2802 ms3.1%
log_messagedjango/utils/log.py:2492 ms3.1%
Logger.warning<stdlib>/logging/__init__.py:15352 ms3.1%
Logger._log<stdlib>/logging/__init__.py:16682 ms3.1%
Logger.handle<stdlib>/logging/__init__.py:16842 ms3.1%
Logger.callHandlers<stdlib>/logging/__init__.py:17442 ms3.1%
Handler.handle<stdlib>/logging/__init__.py:10302 ms3.1%
StreamHandler.emit<stdlib>/logging/__init__.py:11572 ms3.1%
ProjectPagesTest.test_dashboard_other_users_projectapps/projects/tests.py:989 self.client.force_login(User.objects.create_user("stranger"))6 ms9.2%
ClientMixin.force_logindjango/test/client.py:8556 ms9.2%
ClientMixin._logindjango/test/client.py:8834 ms6.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms6.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.1%
QuerySet.existsdjango/db/models/query.py:13372 ms3.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11672 ms3.1%
Model._do_insertdjango/db/models/base.py:12182 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet._insertdjango/db/models/query.py:19182 ms3.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ClientMixin._logindjango/test/client.py:8812 ms3.1%
logindjango/contrib/auth/__init__.py:1972 ms3.1%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.1%
update_last_logindjango/contrib/auth/models.py:242 ms3.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:10572 ms3.1%
ProjectPagesTest.test_dashboard_other_users_projectapps/projects/tests.py:988 Project.objects.filter(pk=self.project.pk).update(public=False)2 ms3.1%
QuerySet.updatedjango/db/models/query.py:13002 ms3.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
TestCase.run<stdlib>/unittest/case.py:68713 ms21.5%
TestCase._callSetUp<stdlib>/unittest/case.py:63413 ms21.5%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)13 ms21.5%
ClientMixin.force_logindjango/test/client.py:85513 ms21.5%
ClientMixin._logindjango/test/client.py:8819 ms15.4%
logindjango/contrib/auth/__init__.py:1876 ms9.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4344 ms6.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.1%
QuerySet.existsdjango/db/models/query.py:13372 ms3.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.1%
Atomic.__exit__django/db/transaction.py:2472 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.1%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.1%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3742 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.1%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms3.1%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.1%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4302 ms3.1%
Connection.cursorpsycopg/connection.py:2592 ms3.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.1%
Model.deletedjango/db/models/base.py:12982 ms3.1%
Collector.deletedjango/db/models/deletion.py:4522 ms3.1%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:392 ms3.1%
Query.add_filterdjango/db/models/sql/query.py:16512 ms3.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.1%
Query.build_filterdjango/db/models/sql/query.py:15542 ms3.1%
logindjango/contrib/auth/__init__.py:1752 ms3.1%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
logindjango/contrib/auth/__init__.py:1972 ms3.1%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.1%
update_last_logindjango/contrib/auth/models.py:242 ms3.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11102 ms3.1%
Model._do_updatedjango/db/models/base.py:12112 ms3.1%
QuerySet._updatedjango/db/models/query.py:13272 ms3.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ClientMixin._logindjango/test/client.py:8762 ms3.1%
ClientMixin.sessiondjango/test/client.py:8122 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.1%
QuerySet.existsdjango/db/models/query.py:13372 ms3.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms3.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms3.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms3.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.1%
ClientMixin._logindjango/test/client.py:8832 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11102 ms3.1%
Model._do_updatedjango/db/models/base.py:12112 ms3.1%
QuerySet._updatedjango/db/models/query.py:13272 ms3.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3718 ms12.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()8 ms12.3%
TestCase._fixture_teardowndjango/test/testcases.py:14956 ms9.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4836 ms9.2%
CursorWrapper.executedjango/db/backends/utils.py:796 ms9.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms9.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1006 ms9.2%
CursorWrapper._executedjango/db/backends/utils.py:1036 ms9.2%
Cursor.executepsycopg/cursor.py:1136 ms9.2%
Connection.waitpsycopg/connection.py:4956 ms9.2%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms3.1%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms3.1%
Atomic.__exit__django/db/transaction.py:2862 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.1%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.1%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
Estimated from 32 samples; phase durations are exact. Frames from pytest and pluggy are shown .

Hot lines in your code

apps/projects/tests.py:990
response = self.client.get(self.project.url("project_dashboard"))
ProjectPagesTest.test_dashboard_other_users_project · Libraries
30 ms
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp · Database
13 ms
apps/projects/tests.py:989
self.client.force_login(User.objects.create_user("stranger"))
ProjectPagesTest.test_dashboard_other_users_project · Database
6 ms
apps/projects/tests.py:988
Project.objects.filter(pk=self.project.pk).update(public=False)
ProjectPagesTest.test_dashboard_other_users_project · Database
2 ms
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project · Database
2 ms

Fixtures

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

Database

34 queries · 13 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

3×
SELECT %s AS "a" FROM "django_session" WHERE "django_session"."session_key" = %s LIMIT ?
3×
INSERT INTO "django_session" ("session_key", "session_data", "expire_date") VALUES (%s, %s, %s)
3×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?

Biggest pieces of work

call test body
apps/projects/tests.py:990
39 ms
call setUp
apps/projects/tests.py:953
13 ms
call _post_teardown
django/test/testcases.py:1240
8 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
2 hours ago CI github-actions:test passed 61 ms 9caa567 main Profile
2 hours ago CI github-actions:test passed 59 ms ec75501 main Profile
9 hours ago CI github-actions:test passed 61 ms d2c12e5 main Profile
9 hours ago CI github-actions:test passed 32 ms 0b902f6 main Profile
9 hours ago CI github-actions:test passed 58 ms 78a4357 main Profile