Tests / apps/projects/tests.py
ProjectRunPage::test_project_with_runs_no_tests
First seen 2 years, 9 months ago in b9e98d9
CI
github-actions:test
5 runs
Average
61 ms
median 66 ms
max 72 ms
max 72 ms
Phases
Setup 0.72 ms
Call 60 ms
Teardown 0.62 ms
Categories
Database 31 ms
Other (Libraries, Templates, Unsampled) 30 ms
35 database queries per run
Needs 368 KB of memory (max 800 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 18 minutes ago ·
open run
call64 ms97.6%
ProjectRunPage.test_project_with_runs_no_testsapps/projects/tests.py:323 response = self.client.get(self.url)47 ms71.6%
Client.getdjango/test/client.py:112447 ms71.6%
RequestFactory.getdjango/test/client.py:47547 ms71.6%
RequestFactory.genericdjango/test/client.py:67147 ms71.6%
Client.requestdjango/test/client.py:108247 ms71.6%
ClientHandler.__call__django/test/client.py:17328 ms42.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6228 ms42.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms39.0%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms39.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12019 ms29.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13117 ms26.0%
WhiteNoise.get_static_filewhitenoise/base.py:20311 ms16.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:22411 ms16.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17611 ms16.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19711 ms16.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:209 ms13.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms3.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms3.3%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5192 ms3.3%
WhiteNoise.get_static_filewhitenoise/base.py:2086 ms9.8%
StaticFile.__init__whitenoise/responders.py:734 ms6.5%
StaticFile.get_headerswhitenoise/responders.py:1712 ms3.3%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.3%
formatdate<stdlib>/email/utils.py:2662 ms3.3%
StaticFile.__init__whitenoise/responders.py:722 ms3.3%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms3.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms9.8%
scantreewhitenoise/base.py:2626 ms9.8%
scantreewhitenoise/base.py:2624 ms6.5%
scantreewhitenoise/base.py:2622 ms3.3%
scantreewhitenoise/base.py:2622 ms3.3%
scantreewhitenoise/base.py:2622 ms3.3%
scantreewhitenoise/base.py:2642 ms3.3%
scantreewhitenoise/base.py:2642 ms3.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms3.3%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms3.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.3%
scantreewhitenoise/base.py:2642 ms3.3%
ClientHandler.__call__django/test/client.py:18619 ms29.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14119 ms29.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms29.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13019 ms29.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms29.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms29.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms29.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms29.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms29.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3417 ms26.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19817 ms26.0%
project_runapps/projects/urls.py:4436 ms9.8%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {6 ms9.8%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms3.3%
QuerySet.__iter__django/db/models/query.py:3902 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.3%
ModelIterable.__iter__django/db/models/query.py:952 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms3.3%
QuerySet.__iter__django/db/models/query.py:3902 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.3%
ModelIterable.__iter__django/db/models/query.py:952 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
org_shellapps/orgs/views.py:422 ms3.3%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms3.3%
QuerySet.existsdjango/db/models/query.py:13372 ms3.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms3.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.3%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms3.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.3%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms3.3%
Exact.as_sqldjango/db/models/lookups.py:4072 ms3.3%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms3.3%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms3.3%
project_runapps/projects/urls.py:439 return render(4 ms6.5%
renderdjango/shortcuts.py:254 ms6.5%
render_to_stringdjango/template/loader.py:624 ms6.5%
Template.renderdjango/template/backends/django.py:1074 ms6.5%
Template.renderdjango/template/base.py:1744 ms6.5%
instrumented_test_renderdjango/test/utils.py:1144 ms6.5%
NodeList.renderdjango/template/base.py:10914 ms6.5%
Node.render_annotateddjango/template/base.py:10524 ms6.5%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms6.5%
instrumented_test_renderdjango/test/utils.py:1144 ms6.5%
NodeList.renderdjango/template/base.py:10914 ms6.5%
Node.render_annotateddjango/template/base.py:10524 ms6.5%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms6.5%
instrumented_test_renderdjango/test/utils.py:1144 ms6.5%
NodeList.renderdjango/template/base.py:10914 ms6.5%
Node.render_annotateddjango/template/base.py:10524 ms6.5%
BlockNode.renderdjango/template/loader_tags.py:664 ms6.5%
NodeList.renderdjango/template/base.py:10914 ms6.5%
Node.render_annotateddjango/template/base.py:10524 ms6.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.3%
NodeList.renderdjango/template/base.py:10912 ms3.3%
Node.render_annotateddjango/template/base.py:10522 ms3.3%
URLNode.renderdjango/template/defaulttags.py:5112 ms3.3%
reversedjango/urls/base.py:982 ms3.3%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.3%
NodeList.renderdjango/template/base.py:10912 ms3.3%
Node.render_annotateddjango/template/base.py:10522 ms3.3%
IfNode.renderdjango/template/defaulttags.py:3322 ms3.3%
Page.__len__django/core/paginator.py:3192 ms3.3%
QuerySet.__len__django/db/models/query.py:3722 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.3%
ModelIterable.__iter__django/db/models/query.py:952 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms3.3%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms3.3%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms3.3%
Expression.__hash__django/db/models/expressions.py:5622 ms3.3%
cached_property.__get__django/utils/functional.py:472 ms3.3%
project_runapps/projects/urls.py:4012 ms3.3%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms3.3%
get_object_or_404django/shortcuts.py:902 ms3.3%
QuerySet.getdjango/db/models/query.py:6352 ms3.3%
QuerySet.__len__django/db/models/query.py:3722 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.3%
ModelIterable.__iter__django/db/models/query.py:1282 ms3.3%
Model.from_dbdjango/db/models/base.py:6052 ms3.3%
project_runapps/projects/urls.py:404 run = get_object_or_404(Run.objects.select_related("commit"), number=run_number, project=project)2 ms3.3%
get_object_or_404django/shortcuts.py:902 ms3.3%
QuerySet.getdjango/db/models/query.py:6352 ms3.3%
QuerySet.__len__django/db/models/query.py:3722 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.3%
ModelIterable.__iter__django/db/models/query.py:1272 ms3.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms3.3%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms3.3%
Col.get_db_convertersdjango/db/models/expressions.py:13402 ms3.3%
project_runapps/projects/urls.py:423 test_statistics = TestRun.objects.filter(run=run).aggregate(2 ms3.3%
QuerySet.aggregatedjango/db/models/query.py:5942 ms3.3%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms3.3%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.3%
Model.savedjango/db/models/base.py:8742 ms3.3%
Model.save_basedjango/db/models/base.py:9662 ms3.3%
Model._save_tabledjango/db/models/base.py:11102 ms3.3%
Model._do_updatedjango/db/models/base.py:12112 ms3.3%
QuerySet._updatedjango/db/models/query.py:13272 ms3.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
ProjectRunPage.setUpapps/projects/tests.py:307 self.client.force_login(self.user)13 ms19.5%
ClientMixin.force_logindjango/test/client.py:85513 ms19.5%
ClientMixin._logindjango/test/client.py:8816 ms9.8%
logindjango/contrib/auth/__init__.py:1874 ms6.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4344 ms6.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.3%
QuerySet.existsdjango/db/models/query.py:13372 ms3.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.3%
Model.savedjango/db/models/base.py:8742 ms3.3%
Model.save_basedjango/db/models/base.py:9662 ms3.3%
Model._save_tabledjango/db/models/base.py:11672 ms3.3%
Model._do_insertdjango/db/models/base.py:12182 ms3.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.3%
QuerySet._insertdjango/db/models/query.py:19182 ms3.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
logindjango/contrib/auth/__init__.py:1972 ms3.3%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.3%
update_last_logindjango/contrib/auth/models.py:242 ms3.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.3%
Model.savedjango/db/models/base.py:8742 ms3.3%
Model.save_basedjango/db/models/base.py:9662 ms3.3%
Model._save_tabledjango/db/models/base.py:11102 ms3.3%
Model._do_updatedjango/db/models/base.py:12112 ms3.3%
QuerySet._updatedjango/db/models/query.py:13272 ms3.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
ClientMixin._logindjango/test/client.py:8764 ms6.5%
ClientMixin.sessiondjango/test/client.py:8124 ms6.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms6.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.3%
Model.savedjango/db/models/base.py:8742 ms3.3%
Model.save_basedjango/db/models/base.py:9662 ms3.3%
Model._save_tabledjango/db/models/base.py:11672 ms3.3%
Model._do_insertdjango/db/models/base.py:12182 ms3.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.3%
QuerySet._insertdjango/db/models/query.py:19182 ms3.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
ClientMixin._logindjango/test/client.py:8832 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.3%
Model.savedjango/db/models/base.py:8742 ms3.3%
Model.save_basedjango/db/models/base.py:9662 ms3.3%
Model._save_tabledjango/db/models/base.py:11102 ms3.3%
Model._do_updatedjango/db/models/base.py:12112 ms3.3%
QuerySet._updatedjango/db/models/query.py:13272 ms3.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms6.5%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms3.3%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms3.3%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms3.3%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms3.3%
Atomic.__exit__django/db/transaction.py:2832 ms3.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.3%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms3.3%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.3%
Cursor.executepsycopg/cursor.py:1132 ms3.3%
Connection.waitpsycopg/connection.py:4952 ms3.3%
Estimated from 30 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:323
response = self.client.get(self.url)
ProjectRunPage.test_project_with_runs_no_tests
· Libraries
|
30 ms |
|
apps/projects/tests.py:307
self.client.force_login(self.user)
ProjectRunPage.setUp
· Database
|
13 ms |
|
apps/projects/urls.py:439
return render(
project_run
· Templates
|
4 ms |
|
apps/projects/urls.py:49
project = get_object_or_404(
find_project
· Database
|
2 ms |
|
apps/projects/urls.py:404
run = get_object_or_404(Run.objects.select_related("commit"), number=run_number, project=project)
project_run
· Database
|
2 ms |
|
apps/projects/urls.py:423
test_statistics = TestRun.objects.filter(run=run).aggregate(
project_run
· Database
|
2 ms |
|
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
2 ms |
|
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell
· Database
|
2 ms |
|
apps/orgs/models.py:65
return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()
Organization.is_owner
· Database
|
2 ms |
Fixtures
Exact setup time| _django_db_marker function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_set_urlconf function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
35 queries · 13 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:323
|
47 ms |
|
call setUp
apps/projects/tests.py:307
|
13 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
4 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 | 66 ms | Profile |
| 44 minutes ago | CI github-actions:test | passed | 65 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 72 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 37 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 66 ms | Profile |
| 2 years ago | CI github-actions | passed | 131 ms | Run |
| 2 years, 2 months ago | CI github-actions | passed | 133 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 139 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 141 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 137 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 137 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 131 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 156 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 130 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 132 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 179 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 201 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 197 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 187 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 181 ms | Run |