Tests / apps/projects/tests.py
TestProjectTestPage::test_other_peoples_project
First seen 2 years, 10 months ago in d87c7a8
CI
github-actions:test
12 runs
Average
113 ms
median 65 ms
max 223 ms
max 223 ms
Phases
Setup 0.67 ms
Call 112 ms
Teardown 0.17 ms
Categories
Database 18 ms
App code 0.17 ms
Other (Libraries, Unsampled, pytest) 94 ms
33 database queries per run
Needs 364 KB of memory (max 836 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call68 ms98.5%
TestProjectTestPage.setUpapps/projects/tests.py:413 self.client.force_login(self.user)32 ms46.9%
ClientMixin.force_logindjango/test/client.py:85532 ms46.9%
ClientMixin._logindjango/test/client.py:88132 ms46.9%
logindjango/contrib/auth/__init__.py:17519 ms28.2%
SessionBase.__contains__django/contrib/sessions/backends/base.py:5219 ms28.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:25119 ms28.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:5519 ms28.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:3419 ms28.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8719 ms28.2%
QuerySet.getdjango/db/models/query.py:63519 ms28.2%
QuerySet.__len__django/db/models/query.py:37219 ms28.2%
QuerySet._fetch_alldjango/db/models/query.py:200019 ms28.2%
ModelIterable.__iter__django/db/models/query.py:9519 ms28.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:161119 ms28.2%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms14.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms14.1%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms14.1%
Cursor.executepsycopg/cursor.py:11310 ms14.1%
Connection.waitpsycopg/connection.py:49510 ms14.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:20610 ms14.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28610 ms14.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7810 ms14.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7676 ms9.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms4.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms4.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:883 ms4.7%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:473 ms4.7%
cached_property.__get__django/utils/functional.py:473 ms4.7%
WhereNode.contains_aggregatedjango/db/models/sql/where.py:2543 ms4.7%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2493 ms4.7%
WhereNode._contains_over_clause.<locals>.<genexpr>django/db/models/sql/where.py:2593 ms4.7%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2503 ms4.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9383 ms4.7%
logindjango/contrib/auth/__init__.py:1736 ms9.4%
AbstractBaseUser.get_session_auth_hashdjango/contrib/auth/base_user.py:1366 ms9.4%
AbstractBaseUser._get_session_auth_hashdjango/contrib/auth/base_user.py:1446 ms9.4%
salted_hmacdjango/utils/crypto.py:456 ms9.4%
new<stdlib>/hmac.py:2376 ms9.4%
__init____init__:-16 ms9.4%
HMAC.__init__<stdlib>/hmac.py:1086 ms9.4%
HMAC.__init<stdlib>/hmac.py:1136 ms9.4%
HMAC._init_openssl_hmac<stdlib>/hmac.py:1263 ms4.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms4.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms4.7%
Query.add_qdjango/db/models/sql/query.py:16713 ms4.7%
Query._add_qdjango/db/models/sql/query.py:17033 ms4.7%
Query.build_filterdjango/db/models/sql/query.py:15733 ms4.7%
Query.get_initial_aliasdjango/db/models/sql/query.py:11163 ms4.7%
logindjango/contrib/auth/__init__.py:1873 ms4.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4343 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms4.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1983 ms4.7%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms4.7%
QuerySet.existsdjango/db/models/query.py:13373 ms4.7%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms4.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms4.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms4.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms4.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms4.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3173 ms4.7%
logindjango/contrib/auth/__init__.py:1973 ms4.7%
Signal.senddjango/dispatch/dispatcher.py:2093 ms4.7%
update_last_logindjango/contrib/auth/models.py:243 ms4.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms4.7%
Model.savedjango/db/models/base.py:8743 ms4.7%
TestProjectTestPage.test_other_peoples_projectapps/projects/tests.py:425 response = self.client.get(self.url)23 ms32.8%
Client.getdjango/test/client.py:112423 ms32.8%
RequestFactory.getdjango/test/client.py:47523 ms32.8%
RequestFactory.genericdjango/test/client.py:67123 ms32.8%
Client.requestdjango/test/client.py:108223 ms32.8%
ClientHandler.__call__django/test/client.py:17323 ms32.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6223 ms32.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10423 ms32.8%
WhiteNoise.add_fileswhitenoise/base.py:10823 ms32.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms18.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms18.8%
WhiteNoise.get_static_filewhitenoise/base.py:20813 ms18.8%
StaticFile.__init__whitenoise/responders.py:736 ms9.4%
StaticFile.get_headerswhitenoise/responders.py:1673 ms4.7%
StaticFile.get_headerswhitenoise/responders.py:1783 ms4.7%
parsedate<stdlib>/email/_parseaddr.py:1853 ms4.7%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms4.7%
_parsedate_tz<stdlib>/email/_parseaddr.py:1623 ms4.7%
StaticFile.__init__whitenoise/responders.py:723 ms4.7%
StaticFile.get_file_statswhitenoise/responders.py:1593 ms4.7%
StaticFile.__init__whitenoise/responders.py:743 ms4.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11510 ms14.1%
scantreewhitenoise/base.py:2626 ms9.4%
scantreewhitenoise/base.py:2626 ms9.4%
scantreewhitenoise/base.py:2643 ms4.7%
scantreewhitenoise/base.py:2613 ms4.7%
scantreewhitenoise/base.py:2643 ms4.7%
TestProjectTestPage.test_other_peoples_projectapps/projects/tests.py:424 self.client.force_login(other_user)10 ms14.1%
ClientMixin.force_logindjango/test/client.py:85510 ms14.1%
ClientMixin._logindjango/test/client.py:8816 ms9.4%
logindjango/contrib/auth/__init__.py:1753 ms4.7%
SessionBase.__contains__django/contrib/sessions/backends/base.py:523 ms4.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2513 ms4.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms4.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms4.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.7%
QuerySet.getdjango/db/models/query.py:6353 ms4.7%
QuerySet.__len__django/db/models/query.py:3723 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms4.7%
ModelIterable.__iter__django/db/models/query.py:953 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.7%
Cursor.executepsycopg/cursor.py:1133 ms4.7%
Connection.waitpsycopg/connection.py:4953 ms4.7%
logindjango/contrib/auth/__init__.py:1853 ms4.7%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4203 ms4.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms4.7%
Model.deletedjango/db/models/base.py:12983 ms4.7%
Collector.deletedjango/db/models/deletion.py:4503 ms4.7%
ClientMixin._logindjango/test/client.py:8833 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms4.7%
Model.savedjango/db/models/base.py:8743 ms4.7%
Model.save_basedjango/db/models/base.py:9663 ms4.7%
Model._save_tabledjango/db/models/base.py:10673 ms4.7%
TestProjectTestPage.test_other_peoples_projectapps/projects/tests.py:423 other_user = User.objects.create_user("otheruser")3 ms4.7%
UserManager.create_userdjango/contrib/auth/models.py:1753 ms4.7%
UserManager._create_userdjango/contrib/auth/models.py:1633 ms4.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms4.7%
Model.savedjango/db/models/base.py:8743 ms4.7%
Model.save_basedjango/db/models/base.py:9663 ms4.7%
Model._save_tabledjango/db/models/base.py:10693 ms4.7%
Estimated from 21 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:413
self.client.force_login(self.user)
TestProjectTestPage.setUp
· Database
|
32 ms |
|
apps/projects/tests.py:425
response = self.client.get(self.url)
TestProjectTestPage.test_other_peoples_project
· Libraries
|
23 ms |
|
apps/projects/tests.py:424
self.client.force_login(other_user)
TestProjectTestPage.test_other_peoples_project
· Database
|
10 ms |
|
apps/projects/tests.py:423
other_user = User.objects.create_user("otheruser")
TestProjectTestPage.test_other_peoples_project
· Database
|
3 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_db_marker function | 0.05 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
33 queries · 8 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:423
|
35 ms |
|
call setUp
apps/projects/tests.py:413
|
32 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 | 69 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 159 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 213 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 191 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 223 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 188 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 | 53 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 61 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 30 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 57 ms | Profile |