Tests / apps/projects/tests.py
ProjectRunsPage::test_not_logged_in
First seen 2 years, 10 months ago in b9e98d9
CI
github-actions:test
12 runs
Average
67 ms
median 67 ms
max 104 ms
max 104 ms
Phases
Setup 19 ms
Call 48 ms
Teardown 0.17 ms
Categories
Database 37 ms
Other (Libraries, pytest, Deep copies, Unsampled) 30 ms
34 database queries per run
Needs 325 KB of memory (max 720 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup16 ms27.6%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()9 ms14.9%
TestCase._enter_atomicsdjango/test/testcases.py:13969 ms14.9%
Atomic.__enter__django/db/transaction.py:1989 ms14.9%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4549 ms14.9%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms14.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms14.9%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms14.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms14.9%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms14.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms14.9%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms14.9%
Connection.connectpsycopg/connection.py:1098 ms12.7%
wait_connpsycopg/waiting.py:1414 ms6.4%
EpollSelector.select<stdlib>/selectors.py:4524 ms6.4%
wait_connpsycopg/waiting.py:1454 ms6.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms6.4%
Connection.connectpsycopg/connection.py:971 ms2.1%
Connection._get_connection_paramspsycopg/connection.py:1851 ms2.1%
conninfo_to_dictpsycopg/conninfo.py:821 ms2.1%
_parse_conninfopsycopg/conninfo.py:1011 ms2.1%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()5 ms8.5%
ProjectRunsPage.setUpTestDataapps/projects/tests.py:2654 ms6.4%
make_projectapps/projects/testing.py:623 ms4.2%
unique_slugapps/orgs/models.py:44 base = slugify(name)[:40].strip("-") or fallback1 ms2.1%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2311 ms2.1%
slugifydjango/utils/text.py:4851 ms2.1%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms2.1%
QuerySet.existsdjango/db/models/query.py:13371 ms2.1%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms2.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.1%
Cursor.executepsycopg/cursor.py:1131 ms2.1%
Connection.waitpsycopg/connection.py:4951 ms2.1%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms2.1%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms2.1%
QuerySet.existsdjango/db/models/query.py:13371 ms2.1%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms2.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.1%
Cursor.executepsycopg/cursor.py:1131 ms2.1%
Connection.waitpsycopg/connection.py:4951 ms2.1%
ProjectRunsPage.setUpTestDataapps/projects/tests.py:264 cls.user = User.objects.create_user("testuser")1 ms2.1%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms2.1%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms2.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms2.1%
Model.savedjango/db/models/base.py:8741 ms2.1%
Model.save_basedjango/db/models/base.py:9661 ms2.1%
Model._save_tabledjango/db/models/base.py:11671 ms2.1%
Model._do_insertdjango/db/models/base.py:12181 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms2.1%
QuerySet._insertdjango/db/models/query.py:19181 ms2.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.1%
Cursor.executepsycopg/cursor.py:1131 ms2.1%
Connection.waitpsycopg/connection.py:4951 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2041 ms2.1%
BaseCursor._start_querypsycopg/_cursor_base.py:3871 ms2.1%
BaseConnection._start_querypsycopg/_connection_base.py:5531 ms2.1%
BaseConnection._exec_commandpsycopg/_connection_base.py:4781 ms2.1%
call42 ms72.1%
ProjectRunsPage.test_not_logged_inapps/projects/tests.py:273 response = self.client.get(self.project.url("project_runs"))23 ms38.4%
Client.getdjango/test/client.py:112423 ms38.4%
RequestFactory.getdjango/test/client.py:47523 ms38.4%
RequestFactory.genericdjango/test/client.py:67123 ms38.4%
Client.requestdjango/test/client.py:108223 ms38.4%
ClientHandler.__call__django/test/client.py:17323 ms38.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6223 ms38.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10423 ms38.4%
WhiteNoise.add_fileswhitenoise/base.py:10823 ms38.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12020 ms33.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13120 ms33.6%
WhiteNoise.get_static_filewhitenoise/base.py:20811 ms19.2%
StaticFile.__init__whitenoise/responders.py:733 ms4.8%
StaticFile.get_headerswhitenoise/responders.py:1763 ms4.8%
StaticFile.__init__whitenoise/responders.py:773 ms4.8%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms4.8%
StaticFile.__init__whitenoise/responders.py:763 ms4.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1893 ms4.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms4.8%
StaticFile.__init__whitenoise/responders.py:743 ms4.8%
parsedate<stdlib>/email/_parseaddr.py:1853 ms4.8%
WhiteNoise.get_static_filewhitenoise/base.py:2026 ms9.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms4.8%
scantreewhitenoise/base.py:2623 ms4.8%
scantreewhitenoise/base.py:2623 ms4.8%
scantreewhitenoise/base.py:2623 ms4.8%
scantreewhitenoise/base.py:2623 ms4.8%
scantreewhitenoise/base.py:2623 ms4.8%
scantreewhitenoise/base.py:2643 ms4.8%
ProjectRunsPage.setUpapps/projects/tests.py:269 self.client.force_login(self.user)14 ms24.0%
ClientMixin.force_logindjango/test/client.py:85514 ms24.0%
ClientMixin._logindjango/test/client.py:88111 ms19.2%
logindjango/contrib/auth/__init__.py:1878 ms14.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4346 ms9.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms4.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1983 ms4.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms4.8%
QuerySet.existsdjango/db/models/query.py:13373 ms4.8%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms4.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.8%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.8%
Cursor.executepsycopg/cursor.py:1133 ms4.8%
Connection.waitpsycopg/connection.py:4953 ms4.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms4.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1263 ms4.8%
Atomic.__exit__django/db/transaction.py:2473 ms4.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms4.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4313 ms4.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3753 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.8%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms4.8%
Cursor.executepsycopg/cursor.py:1133 ms4.8%
Connection.waitpsycopg/connection.py:4953 ms4.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms4.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms4.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms4.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms4.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms4.8%
Model.deletedjango/db/models/base.py:12983 ms4.8%
Collector.deletedjango/db/models/deletion.py:4523 ms4.8%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:433 ms4.8%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:253 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.8%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.8%
Cursor.executepsycopg/cursor.py:1133 ms4.8%
Connection.waitpsycopg/connection.py:4953 ms4.8%
logindjango/contrib/auth/__init__.py:1753 ms4.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:523 ms4.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2513 ms4.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms4.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms4.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.8%
QuerySet.getdjango/db/models/query.py:6353 ms4.8%
QuerySet.__len__django/db/models/query.py:3723 ms4.8%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms4.8%
ModelIterable.__iter__django/db/models/query.py:953 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms4.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms4.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms4.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms4.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2633 ms4.8%
SQLCompiler.get_select.<locals>.<genexpr>django/db/models/sql/compiler.py:2683 ms4.8%
ClientMixin._logindjango/test/client.py:8763 ms4.8%
ClientMixin.sessiondjango/test/client.py:8123 ms4.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms4.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms4.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1263 ms4.8%
Atomic.__enter__django/db/transaction.py:2113 ms4.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms4.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4003 ms4.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3673 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.8%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms4.8%
Cursor.executepsycopg/cursor.py:1133 ms4.8%
Connection.waitpsycopg/connection.py:4953 ms4.8%
ProjectRunsPage.test_not_logged_inapps/projects/tests.py:272 self.client.logout()6 ms9.6%
ClientMixin.logoutdjango/test/client.py:9233 ms4.8%
get_userdjango/contrib/auth/__init__.py:3113 ms4.8%
_get_user_session_keydjango/contrib/auth/__init__.py:953 ms4.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:553 ms4.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2513 ms4.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:563 ms4.8%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1353 ms4.8%
loadsdjango/core/signing.py:1713 ms4.8%
Signer.unsign_objectdjango/core/signing.py:2523 ms4.8%
ClientMixin.logoutdjango/test/client.py:9273 ms4.8%
logoutdjango/contrib/auth/__init__.py:2583 ms4.8%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4203 ms4.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms4.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.8%
QuerySet.getdjango/db/models/query.py:6353 ms4.8%
QuerySet.__len__django/db/models/query.py:3723 ms4.8%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms4.8%
ModelIterable.__iter__django/db/models/query.py:953 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.8%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.8%
Cursor.executepsycopg/cursor.py:1133 ms4.8%
Connection.waitpsycopg/connection.py:4953 ms4.8%
Estimated from 28 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:273
response = self.client.get(self.project.url("project_runs"))
ProjectRunsPage.test_not_logged_in
· Libraries
|
23 ms |
|
apps/projects/tests.py:269
self.client.force_login(self.user)
ProjectRunsPage.setUp
· Database
|
14 ms |
|
apps/projects/tests.py:272
self.client.logout()
ProjectRunsPage.test_not_logged_in
· Libraries
|
6 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
3 ms |
|
apps/projects/tests.py:264
cls.user = User.objects.create_user("testuser")
ProjectRunsPage.setUpTestData
· Database
|
1 ms |
|
apps/orgs/models.py:44
base = slugify(name)[:40].strip("-") or fallback
unique_slug
· Libraries
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_ProjectRunsPage class | 15 ms |
| _django_setup_unittest class | 0.39 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_db_marker function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
34 queries · 11 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:273
|
28 ms |
|
call setUp
apps/projects/tests.py:269
|
14 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
14 ms |
| setup pytest internals | 3 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 | 59 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 39 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 72 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 53 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 91 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 46 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 70 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 104 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 67 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 92 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 40 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 67 ms | Profile |