Tests / apps/projects/tests.py
ProjectDeletePage::test_other_peoples_project
First seen 2 years, 9 months ago in b9e98d9
CI
github-actions:test
5 runs
Average
52 ms
median 54 ms
max 71 ms
max 71 ms
Phases
Setup 0.75 ms
Call 51 ms
Teardown 0.16 ms
Categories
Database 23 ms
Other (Libraries, Unsampled, pytest) 29 ms
33 database queries per run
Needs 1 KB of memory (max 4 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, an hour ago ·
open run
call53 ms98.3%
CallInfo.from_call_pytest/runner.py:35353 ms98.3%
call_and_report.<locals>.<lambda>_pytest/runner.py:24553 ms98.3%
HookCaller.__call__pluggy/_hooks.py:51253 ms98.3%
PluginManager._hookexecpluggy/_manager.py:12053 ms98.3%
_multicallpluggy/_callers.py:12153 ms98.3%
pytest_runtest_call_pytest/runner.py:17953 ms98.3%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57353 ms98.3%
SimpleTestCase.__call__django/test/testcases.py:31353 ms98.3%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36852 ms95.2%
TestCase.__call__<stdlib>/unittest/case.py:74752 ms95.2%
TestCase.run<stdlib>/unittest/case.py:69140 ms73.0%
TestCase._callTestMethod<stdlib>/unittest/case.py:63740 ms73.0%
ProjectDeletePage.test_other_peoples_projectapps/projects/tests.py:198 response = self.client.get(other_project.url("project_delete"))31 ms57.1%
Client.getdjango/test/client.py:112431 ms57.1%
RequestFactory.getdjango/test/client.py:47531 ms57.1%
RequestFactory.genericdjango/test/client.py:67131 ms57.1%
Client.requestdjango/test/client.py:108231 ms57.1%
ClientHandler.__call__django/test/client.py:17324 ms44.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6224 ms44.4%
__init____init__:-124 ms44.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10424 ms44.4%
WhiteNoise.add_fileswhitenoise/base.py:10824 ms44.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12019 ms34.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13119 ms34.9%
WhiteNoise.get_static_filewhitenoise/base.py:20814 ms25.4%
StaticFile.__init__whitenoise/responders.py:735 ms9.5%
StaticFile.get_headerswhitenoise/responders.py:1763 ms6.3%
formatdate<stdlib>/email/utils.py:2663 ms6.3%
StaticFile.get_headerswhitenoise/responders.py:1702 ms3.2%
StaticFile.__init__whitenoise/responders.py:775 ms9.5%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms6.3%
__init____init__:-12 ms3.2%
Headers.__init__<stdlib>/wsgiref/headers.py:362 ms3.2%
<GC>~2 ms3.2%
StaticFile.get_alternativeswhitenoise/responders.py:2042 ms3.2%
compile<stdlib>/re/__init__.py:2892 ms3.2%
<GC>~2 ms3.2%
StaticFile.__init__whitenoise/responders.py:762 ms3.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms3.2%
<GC>~2 ms3.2%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms9.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2245 ms9.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms9.5%
scantreewhitenoise/base.py:2625 ms9.5%
scantreewhitenoise/base.py:2625 ms9.5%
scantreewhitenoise/base.py:2623 ms6.3%
scantreewhitenoise/base.py:2623 ms6.3%
scantreewhitenoise/base.py:2622 ms3.2%
scantreewhitenoise/base.py:2602 ms3.2%
scantreewhitenoise/base.py:2642 ms3.2%
scantreewhitenoise/base.py:2602 ms3.2%
ClientHandler.__call__django/test/client.py:1867 ms12.7%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms12.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms12.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:563 ms6.3%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:793 ms6.3%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms6.3%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms6.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:403 ms6.3%
get_userdjango/contrib/auth/middleware.py:203 ms6.3%
get_userdjango/contrib/auth/__init__.py:3112 ms3.2%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms3.2%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
get_userdjango/contrib/auth/__init__.py:3182 ms3.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:593 ms6.3%
project_deleteapps/projects/urls.py:6543 ms6.3%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms3.2%
get_object_or_404django/shortcuts.py:902 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
managed_projectapps/projects/urls.py:642 ms3.2%
can_manageapps/projects/urls.py:442 ms3.2%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 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%
ProjectDeletePage.test_other_peoples_projectapps/projects/tests.py:197 other_project = make_project("Other Project", members=[User.objects.create_user("otheruser")])9 ms15.9%
make_projectapps/projects/testing.py:713 ms6.3%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(3 ms6.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms6.3%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms3.2%
QuerySet.getdjango/db/models/query.py:6252 ms3.2%
QuerySet.filterdjango/db/models/query.py:15422 ms3.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 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:15772 ms3.2%
Query.setup_joinsdjango/db/models/sql/query.py:19772 ms3.2%
QuerySet.get_or_createdjango/db/models/query.py:9922 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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:61 organization = Organization.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:11512 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.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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
TestCase.run<stdlib>/unittest/case.py:68712 ms22.2%
TestCase._callSetUp<stdlib>/unittest/case.py:63412 ms22.2%
ProjectDeletePage.setUpapps/projects/tests.py:187 self.client.force_login(self.user)12 ms22.2%
ClientMixin.force_logindjango/test/client.py:85512 ms22.2%
ClientMixin._logindjango/test/client.py:8817 ms12.7%
logindjango/contrib/auth/__init__.py:1873 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:1022 ms3.2%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms3.2%
dumpsdjango/core/signing.py:1512 ms3.2%
Signer.sign_objectdjango/core/signing.py:2392 ms3.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.2%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.2%
Model.deletedjango/db/models/base.py:12982 ms3.2%
Collector.deletedjango/db/models/deletion.py:4522 ms3.2%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
logindjango/contrib/auth/__init__.py:1972 ms3.2%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.2%
update_last_logindjango/contrib/auth/models.py:242 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:11102 ms3.2%
Model._do_updatedjango/db/models/base.py:12112 ms3.2%
QuerySet._updatedjango/db/models/query.py:13272 ms3.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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:8763 ms6.3%
ClientMixin.sessiondjango/test/client.py:8123 ms6.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms6.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms6.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1263 ms6.3%
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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
Atomic.__exit__django/db/transaction.py:2472 ms3.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
ClientMixin._logindjango/test/client.py:8832 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:11102 ms3.2%
Model._do_updatedjango/db/models/base.py:12112 ms3.2%
QuerySet._updatedjango/db/models/query.py:13272 ms3.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3712 ms3.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 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%
Estimated from 31 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
apps/projects/tests.py:198
response = self.client.get(other_project.url("project_delete"))
ProjectDeletePage.test_other_peoples_project
· Libraries
|
28 ms |
|
apps/projects/tests.py:187
self.client.force_login(self.user)
ProjectDeletePage.setUp
· Database
|
12 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
3 ms |
|
apps/projects/tests.py:197
other_project = make_project("Other Project", members=[User.objects.create_user("otheruser")])
ProjectDeletePage.test_other_peoples_project
· Database
|
2 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/urls.py:61
project = get_object_or_404(
managed_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_db_marker function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_clear_site_cache function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
33 queries · 11 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:198
|
40 ms |
|
call setUp
apps/projects/tests.py:187
|
12 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 | |
|---|---|---|---|---|
| an hour ago | CI github-actions:test | passed | 54 ms | Profile |
| an hour ago | CI github-actions:test | passed | 54 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 71 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 29 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 53 ms | Profile |
| 2 years ago | CI github-actions | passed | 97 ms | Run |
| 2 years, 2 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 105 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 103 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 102 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 102 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 97 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 143 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 140 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 154 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 97 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 97 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 96 ms | Run |