Tests / ft/tests.py
TestIndexPage::test_landing_page_when_signed_in
First seen 3 weeks ago in 78a4357
CI
github-actions:test
12 runs
Average
53 ms
median 56 ms
max 76 ms
max 76 ms
Phases
Setup 0.66 ms
Call 51 ms
Teardown 1 ms
Categories
Database 26 ms
Other (Libraries, Templates, Unsampled, pytest) 26 ms
32 database queries per run
Needs 325 KB of memory (max 792 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup0.74 ms1.1%
_dj_autoclear_mailboxpytest_django/plugin.py:600 from django.core import mail0.74 ms1.1%
call64 ms97.8%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:22 response = self.client.get(reverse("index")) # its header links to its own sections, e.g. /#cloud21 ms31.6%
Client.getdjango/test/client.py:112421 ms31.6%
RequestFactory.getdjango/test/client.py:47521 ms31.6%
RequestFactory.genericdjango/test/client.py:67121 ms31.6%
Client.requestdjango/test/client.py:108221 ms31.6%
ClientHandler.__call__django/test/client.py:17321 ms31.6%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6221 ms31.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10421 ms31.6%
WhiteNoise.add_fileswhitenoise/base.py:10821 ms31.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12017 ms25.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13115 ms22.1%
WhiteNoise.get_static_filewhitenoise/base.py:2026 ms9.5%
WhiteNoise.add_mime_headerswhitenoise/base.py:2214 ms6.3%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms6.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms6.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms6.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms6.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms6.3%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms3.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1782 ms3.2%
urlsplit<stdlib>/urllib/parse.py:5792 ms3.2%
WhiteNoise.get_static_filewhitenoise/base.py:2084 ms6.3%
StaticFile.__init__whitenoise/responders.py:772 ms3.2%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms3.2%
__init____init__:-12 ms3.2%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms3.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms3.2%
StaticFile.__init__whitenoise/responders.py:732 ms3.2%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.2%
formatdate<stdlib>/email/utils.py:2662 ms3.2%
format_datetime<stdlib>/email/utils.py:2842 ms3.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1252 ms3.2%
WhiteNoise.get_static_filewhitenoise/base.py:1992 ms3.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms6.3%
scantreewhitenoise/base.py:2624 ms6.3%
scantreewhitenoise/base.py:2624 ms6.3%
scantreewhitenoise/base.py:2622 ms3.2%
scantreewhitenoise/base.py:2622 ms3.2%
scantreewhitenoise/base.py:2622 ms3.2%
scantreewhitenoise/base.py:2602 ms3.2%
scantreewhitenoise/base.py:2642 ms3.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()15 ms22.1%
TestCase._fixture_teardowndjango/test/testcases.py:149712 ms18.9%
TestCase._rollback_atomicsdjango/test/testcases.py:140510 ms15.8%
Atomic.__exit__django/db/transaction.py:2866 ms9.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms9.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4316 ms9.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3756 ms9.5%
CursorWrapper.executedjango/db/backends/utils.py:796 ms9.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms9.5%
CursorWrapper._executedjango/db/backends/utils.py:1036 ms9.5%
Cursor.executepsycopg/cursor.py:1136 ms9.5%
Connection.waitpsycopg/connection.py:4956 ms9.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms9.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms9.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms9.5%
Atomic.__exit__django/db/transaction.py:2834 ms6.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:264 ms6.3%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4134 ms6.3%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3702 ms3.2%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:21 self.client.force_login(user)12 ms18.9%
ClientMixin.force_logindjango/test/client.py:85512 ms18.9%
ClientMixin._logindjango/test/client.py:8816 ms9.5%
logindjango/contrib/auth/__init__.py:1874 ms6.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms3.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms3.2%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1002 ms3.2%
Model.__init__django/db/models/base.py:5332 ms3.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.2%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.2%
QuerySet.getdjango/db/models/query.py:6352 ms3.2%
QuerySet.__len__django/db/models/query.py:3722 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.2%
ModelIterable.__iter__django/db/models/query.py:952 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms3.2%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms3.2%
cached_property.__get__django/utils/functional.py:472 ms3.2%
logindjango/contrib/auth/__init__.py:1752 ms3.2%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.2%
QuerySet.getdjango/db/models/query.py:6352 ms3.2%
QuerySet.__len__django/db/models/query.py:3722 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.2%
ModelIterable.__iter__django/db/models/query.py:952 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
ClientMixin._logindjango/test/client.py:8764 ms6.3%
ClientMixin.sessiondjango/test/client.py:8124 ms6.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms6.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.2%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.2%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.2%
QuerySet.existsdjango/db/models/query.py:13372 ms3.2%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.2%
Model.savedjango/db/models/base.py:8742 ms3.2%
Model.save_basedjango/db/models/base.py:9662 ms3.2%
Model._save_tabledjango/db/models/base.py:11672 ms3.2%
Model._do_insertdjango/db/models/base.py:12182 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.2%
QuerySet._insertdjango/db/models/query.py:19182 ms3.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
ClientMixin._logindjango/test/client.py:8832 ms3.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.2%
Atomic.__enter__django/db/transaction.py:2112 ms3.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:2010 ms15.8%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(4 ms6.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms6.3%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms3.2%
QuerySet.getdjango/db/models/query.py:6352 ms3.2%
QuerySet.__len__django/db/models/query.py:3722 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.2%
ModelIterable.__iter__django/db/models/query.py:952 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms3.2%
QuerySet.createdjango/db/models/query.py:6692 ms3.2%
Model.savedjango/db/models/base.py:8742 ms3.2%
Model.save_basedjango/db/models/base.py:9662 ms3.2%
Model._save_tabledjango/db/models/base.py:11672 ms3.2%
Model._do_insertdjango/db/models/base.py:12182 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.2%
QuerySet._insertdjango/db/models/query.py:19182 ms3.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
make_projectapps/projects/testing.py:622 ms3.2%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.2%
QuerySet.existsdjango/db/models/query.py:13372 ms3.2%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms3.2%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.2%
QuerySet.filterdjango/db/models/query.py:15412 ms3.2%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms3.2%
QuerySet.querydjango/db/models/query.py:3062 ms3.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.2%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.2%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.2%
Query.build_filterdjango/db/models/sql/query.py:16072 ms3.2%
make_projectapps/projects/testing.py:64 project = Project.objects.create(2 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.2%
QuerySet.createdjango/db/models/query.py:6692 ms3.2%
Model.savedjango/db/models/base.py:8742 ms3.2%
Model.save_basedjango/db/models/base.py:9662 ms3.2%
Model._save_tabledjango/db/models/base.py:11672 ms3.2%
Model._do_insertdjango/db/models/base.py:12182 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.2%
QuerySet._insertdjango/db/models/query.py:19182 ms3.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.2%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:19 user = User.objects.create_user("testuser")2 ms3.2%
UserManager.create_userdjango/contrib/auth/models.py:1752 ms3.2%
UserManager._create_userdjango/contrib/auth/models.py:1632 ms3.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.2%
Model.savedjango/db/models/base.py:8742 ms3.2%
Model.save_basedjango/db/models/base.py:9662 ms3.2%
Model._save_tabledjango/db/models/base.py:11672 ms3.2%
Model._do_insertdjango/db/models/base.py:12182 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.2%
QuerySet._insertdjango/db/models/query.py:19182 ms3.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.2%
Cursor.executepsycopg/cursor.py:1132 ms3.2%
Connection.waitpsycopg/connection.py:4952 ms3.2%
Estimated from 32 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
ft/tests.py:22
response = self.client.get(reverse("index")) # its header links to its own sections, e.g. /#cloud
TestIndexPage.test_landing_page_when_signed_in
· Libraries
|
21 ms |
|
ft/tests.py:21
self.client.force_login(user)
TestIndexPage.test_landing_page_when_signed_in
· Database
|
12 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
4 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
4 ms |
|
ft/tests.py:19
user = User.objects.create_user("testuser")
TestIndexPage.test_landing_page_when_signed_in
· Database
|
2 ms |
|
apps/projects/testing.py:64
project = Project.objects.create(
make_project
· Database
|
2 ms |
Fixtures
Exact setup time| _live_server_helper function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
32 queries · 10 msNo repeated queries.
Biggest pieces of work
|
call test body
ft/tests.py:22
|
46 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
15 ms |
| call pytest internals | 4 ms |
|
setup fixture _dj_autoclear_mailbox
pytest_django/plugin.py:600
|
0.74 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 | 66 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 30 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 55 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 | 76 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 37 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 56 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 56 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 63 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 28 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 67 ms | Profile |