Tests / apps/projects/tests.py
ProjectEditPage::test_not_logged_in
First seen 2 years, 10 months ago in b9e98d9
CI
github-actions:test
12 runs
Average
58 ms
median 46 ms
max 223 ms
max 223 ms
Phases
Setup 0.70 ms
Call 57 ms
Teardown 0.17 ms
Categories
Database 19 ms
Other (Libraries, Unsampled, pytest) 39 ms
24 database queries per run
Needs 21 KB of memory (max 132 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup0.70 ms1.8%
call39 ms97.9%
ProjectEditPage.test_not_logged_inapps/projects/tests.py:148 response = self.client.get(url)20 ms51.3%
Client.getdjango/test/client.py:112420 ms51.3%
RequestFactory.getdjango/test/client.py:47520 ms51.3%
RequestFactory.genericdjango/test/client.py:67120 ms51.3%
Client.requestdjango/test/client.py:108220 ms51.3%
ClientHandler.__call__django/test/client.py:17320 ms51.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6220 ms51.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10419 ms46.6%
WhiteNoise.add_fileswhitenoise/base.py:10819 ms46.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12015 ms37.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms32.6%
WhiteNoise.get_static_filewhitenoise/base.py:2089 ms23.3%
StaticFile.__init__whitenoise/responders.py:774 ms9.3%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms4.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms4.7%
StaticFile.__init__whitenoise/responders.py:722 ms4.7%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms4.7%
__init____init__:-12 ms4.7%
FileEntry.__init__whitenoise/responders.py:2632 ms4.7%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms4.7%
<GC>~2 ms4.7%
StaticFile.__init__whitenoise/responders.py:732 ms4.7%
StaticFile.get_headerswhitenoise/responders.py:1702 ms4.7%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms4.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms4.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms4.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms4.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms4.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms9.3%
scantreewhitenoise/base.py:2624 ms9.3%
scantreewhitenoise/base.py:2624 ms9.3%
scantreewhitenoise/base.py:2622 ms4.7%
scantreewhitenoise/base.py:2622 ms4.7%
scantreewhitenoise/base.py:2622 ms4.7%
scantreewhitenoise/base.py:2602 ms4.7%
scantreewhitenoise/base.py:2602 ms4.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms4.7%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms4.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms4.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms4.7%
WhiteNoise.get_static_filewhitenoise/base.py:2082 ms4.7%
StaticFile.__init__whitenoise/responders.py:762 ms4.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms4.7%
ProjectEditPage.setUpapps/projects/tests.py:143 self.client.force_login(self.user)11 ms28.0%
ClientMixin.force_logindjango/test/client.py:85511 ms28.0%
ClientMixin._logindjango/test/client.py:8816 ms14.0%
logindjango/contrib/auth/__init__.py:1874 ms9.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms4.7%
Atomic.__enter__django/db/transaction.py:2112 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms4.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms4.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms4.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms4.7%
QuerySet.getdjango/db/models/query.py:6352 ms4.7%
QuerySet.__len__django/db/models/query.py:3722 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.7%
ModelIterable.__iter__django/db/models/query.py:952 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
logindjango/contrib/auth/__init__.py:1972 ms4.7%
Signal.senddjango/dispatch/dispatcher.py:2092 ms4.7%
update_last_logindjango/contrib/auth/models.py:242 ms4.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms4.7%
Model.savedjango/db/models/base.py:8742 ms4.7%
Model.save_basedjango/db/models/base.py:9662 ms4.7%
Model._save_tabledjango/db/models/base.py:11102 ms4.7%
Model._do_updatedjango/db/models/base.py:12112 ms4.7%
QuerySet._updatedjango/db/models/query.py:13272 ms4.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms4.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms4.7%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20882 ms4.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms4.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.7%
Exact.as_sqldjango/db/models/lookups.py:4072 ms4.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms4.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms4.7%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms4.7%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms4.7%
BaseExpression.copydjango/db/models/expressions.py:4442 ms4.7%
copy<stdlib>/copy.py:1002 ms4.7%
ClientMixin._logindjango/test/client.py:8764 ms9.3%
ClientMixin.sessiondjango/test/client.py:8124 ms9.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms9.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms4.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms4.7%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms4.7%
QuerySet.existsdjango/db/models/query.py:13372 ms4.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms4.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms4.7%
Model.savedjango/db/models/base.py:8742 ms4.7%
Model.save_basedjango/db/models/base.py:9662 ms4.7%
Model._save_tabledjango/db/models/base.py:11672 ms4.7%
Model._do_insertdjango/db/models/base.py:12182 ms4.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms4.7%
QuerySet._insertdjango/db/models/query.py:19182 ms4.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
ClientMixin._logindjango/test/client.py:8832 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms4.7%
Model.savedjango/db/models/base.py:8742 ms4.7%
Model.save_basedjango/db/models/base.py:9662 ms4.7%
Model._save_tabledjango/db/models/base.py:11102 ms4.7%
Model._do_updatedjango/db/models/base.py:12112 ms4.7%
QuerySet._updatedjango/db/models/query.py:13272 ms4.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms4.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
ProjectEditPage.test_not_logged_inapps/projects/tests.py:146 self.client.logout()4 ms9.3%
ClientMixin.logoutdjango/test/client.py:9232 ms4.7%
get_userdjango/contrib/auth/__init__.py:3112 ms4.7%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms4.7%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms4.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms4.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms4.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms4.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms4.7%
QuerySet.getdjango/db/models/query.py:6352 ms4.7%
QuerySet.__len__django/db/models/query.py:3722 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.7%
ModelIterable.__iter__django/db/models/query.py:952 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
ClientMixin.logoutdjango/test/client.py:9272 ms4.7%
logoutdjango/contrib/auth/__init__.py:2582 ms4.7%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4202 ms4.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms4.7%
Model.deletedjango/db/models/base.py:12982 ms4.7%
Collector.deletedjango/db/models/deletion.py:4522 ms4.7%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms4.7%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms9.3%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms4.7%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms4.7%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms4.7%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms4.7%
Atomic.__exit__django/db/transaction.py:2862 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms4.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.7%
Cursor.executepsycopg/cursor.py:1132 ms4.7%
Connection.waitpsycopg/connection.py:4952 ms4.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms4.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms4.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms4.7%
Estimated from 22 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:148
response = self.client.get(url)
ProjectEditPage.test_not_logged_in
· Libraries
|
20 ms |
|
apps/projects/tests.py:143
self.client.force_login(self.user)
ProjectEditPage.setUp
· Database
|
11 ms |
|
apps/projects/tests.py:146
self.client.logout()
ProjectEditPage.test_not_logged_in
· Database
|
4 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
24 queries · 6 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:146
|
24 ms |
|
call setUp
apps/projects/tests.py:143
|
11 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
4 ms |
| setup pytest internals | 0.70 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 | 40 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 25 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 44 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 41 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 65 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 30 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 53 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 50 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 49 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 53 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 26 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 223 ms | Profile |