Tests / apps/projects/tests.py
ProjectTestsPage::test_other_peoples_project
First seen 2 years, 9 months ago in d87c7a8
CI
github-actions:test
5 runs
Average
50 ms
median 56 ms
max 60 ms
max 60 ms
Phases
Setup 0.70 ms
Call 49 ms
Teardown 0.16 ms
Categories
Database 28 ms
Other (Libraries, Unsampled, pytest) 22 ms
28 database queries per run
Needs 723 KB of memory (max 860 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 18 minutes ago ·
open run
call51 ms98.1%
ProjectTestsPage.test_other_peoples_projectapps/projects/tests.py:348 response = self.client.get(other_project.url("project_tests"))30 ms58.8%
Client.getdjango/test/client.py:112430 ms58.8%
RequestFactory.getdjango/test/client.py:47530 ms58.8%
RequestFactory.genericdjango/test/client.py:67130 ms58.8%
Client.requestdjango/test/client.py:108230 ms58.8%
ClientHandler.__call__django/test/client.py:17322 ms43.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6222 ms43.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms39.2%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms39.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12016 ms31.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13116 ms31.4%
WhiteNoise.get_static_filewhitenoise/base.py:20810 ms19.6%
StaticFile.__init__whitenoise/responders.py:774 ms7.8%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms3.9%
StaticFile.__init__whitenoise/responders.py:734 ms7.8%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.9%
StaticFile.get_headerswhitenoise/responders.py:1782 ms3.9%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.9%
StaticFile.__init__whitenoise/responders.py:762 ms3.9%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms7.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms7.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms7.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms7.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms7.8%
scantreewhitenoise/base.py:2624 ms7.8%
scantreewhitenoise/base.py:2624 ms7.8%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms3.9%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms3.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
ClientHandler.__call__django/test/client.py:1868 ms15.7%
BaseHandler.get_responsedjango/core/handlers/base.py:1418 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1308 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1238 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:348 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms15.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1988 ms15.7%
project_testsapps/projects/urls.py:1778 ms15.7%
find_projectapps/projects/urls.py:526 ms11.8%
can_viewapps/projects/urls.py:336 ms11.8%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:4 ms7.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms7.8%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms7.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms7.8%
get_userdjango/contrib/auth/middleware.py:204 ms7.8%
get_userdjango/contrib/auth/__init__.py:3112 ms3.9%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms3.9%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms3.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
get_userdjango/contrib/auth/__init__.py:3182 ms3.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms3.9%
get_object_or_404django/shortcuts.py:902 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
ProjectTestsPage.setUpapps/projects/tests.py:337 self.client.force_login(self.user)10 ms19.6%
ClientMixin.force_logindjango/test/client.py:85510 ms19.6%
ClientMixin._logindjango/test/client.py:8764 ms7.8%
ClientMixin.sessiondjango/test/client.py:8124 ms7.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms7.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11672 ms3.9%
Model._do_insertdjango/db/models/base.py:12182 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet._insertdjango/db/models/query.py:19182 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
ClientMixin._logindjango/test/client.py:8814 ms7.8%
logindjango/contrib/auth/__init__.py:1752 ms3.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
logindjango/contrib/auth/__init__.py:1872 ms3.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.9%
Model.deletedjango/db/models/base.py:12982 ms3.9%
Collector.deletedjango/db/models/deletion.py:4522 ms3.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms3.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
ClientMixin._logindjango/test/client.py:8832 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms3.9%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1002 ms3.9%
Model.__init__django/db/models/base.py:5362 ms3.9%
ProjectTestsPage.test_other_peoples_projectapps/projects/tests.py:347 other_project = make_project("Other Project")6 ms11.8%
make_projectapps/projects/testing.py:61 organization = Organization.objects.create(2 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.createdjango/db/models/query.py:6582 ms3.9%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms3.9%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms3.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.9%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms3.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.9%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms3.9%
Exact.as_sqldjango/db/models/lookups.py:4072 ms3.9%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2422 ms3.9%
make_projectapps/projects/testing.py:64 project = Project.objects.create(2 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.createdjango/db/models/query.py:6692 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11672 ms3.9%
Model._do_insertdjango/db/models/base.py:12182 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet._insertdjango/db/models/query.py:19182 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms3.9%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
Estimated from 25 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:348
response = self.client.get(other_project.url("project_tests"))
ProjectTestsPage.test_other_peoples_project
· Libraries
|
22 ms |
|
apps/projects/tests.py:337
self.client.force_login(self.user)
ProjectTestsPage.setUp
· Database
|
10 ms |
|
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project
· Database
|
4 ms |
|
apps/projects/testing.py:61
organization = Organization.objects.create(
make_project
· Database
|
2 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
2 ms |
|
apps/projects/testing.py:64
project = Project.objects.create(
make_project
· Database
|
2 ms |
|
apps/projects/urls.py:49
project = get_object_or_404(
find_project
· Database
|
2 ms |
|
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project
· Database
|
2 ms |
Fixtures
Exact setup time| _django_clear_site_cache function | 0.06 ms |
| _django_db_marker function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| monkeypatch function | 0.02 ms |
Database
28 queries · 9 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:347
|
37 ms |
|
call setUp
apps/projects/tests.py:337
|
10 ms |
| call pytest internals | 2 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 18 minutes ago | CI github-actions:test | passed | 52 ms | Profile |
| 44 minutes ago | CI github-actions:test | passed | 56 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 60 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 27 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 56 ms | Profile |
| 2 years ago | CI github-actions | passed | 96 ms | Run |
| 2 years, 2 months ago | CI github-actions | passed | 95 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 116 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 103 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 107 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 102 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 155 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 98 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 90 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 100 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 92 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 91 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 90 ms | Run |