Tests / starter_packs/tests.py
TestOwnerManagement::test_search_excludes_invited_users
First seen 14 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
153 ms
median 136 ms
max 255 ms
max 255 ms
Phases
Setup 2 ms
Call 150 ms
Teardown 0.84 ms
Categories
Database 39 ms
Test code 2 ms
Other (Libraries, Unsampled, Templates) 112 ms
29 database queries per run
Needs 22 KB of memory (max 48 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
call84 ms98.6%
CallInfo.from_call_pytest/runner.py:36184 ms98.6%
call_and_report.<locals>.<lambda>_pytest/runner.py:25084 ms98.6%
HookCaller.__call__pluggy/_hooks.py:51284 ms98.6%
PluginManager._hookexecpluggy/_manager.py:12084 ms98.6%
_multicallpluggy/_callers.py:12184 ms98.6%
pytest_runtest_call_pytest/runner.py:18484 ms98.6%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:61484 ms98.6%
SimpleTestCase.__call__django/test/testcases.py:31484 ms98.6%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36979 ms93.1%
TestCase.__call__<stdlib>/unittest/case.py:74779 ms93.1%
TestCase.run<stdlib>/unittest/case.py:69179 ms93.1%
TestCase._callTestMethod<stdlib>/unittest/case.py:63779 ms93.1%
TestOwnerManagement.test_search_excludes_invited_usersstarter_packs/tests.py:483 response = self.client.get(reverse("manage_owners", args=[self.pack.slug]), {"q": "friend"})72 ms84.9%
Client.getdjango/test/client.py:113372 ms84.9%
RequestFactory.getdjango/test/client.py:47572 ms84.9%
RequestFactory.genericdjango/test/client.py:67172 ms84.9%
Client.requestdjango/test/client.py:109172 ms84.9%
ClientHandler.__call__django/test/client.py:17344 ms52.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6344 ms52.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10444 ms52.0%
WhiteNoise.add_fileswhitenoise/base.py:10844 ms52.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12030 ms35.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13130 ms35.6%
WhiteNoise.get_static_filewhitenoise/base.py:21721 ms24.7%
StaticFile.__init__whitenoise/responders.py:7216 ms19.2%
StaticFile.get_file_statswhitenoise/responders.py:16114 ms16.4%
__init____init__:-112 ms13.7%
FileEntry.__init__whitenoise/responders.py:26312 ms13.7%
FileEntry.stat_regular_filewhitenoise/responders.py:27612 ms13.7%
<GC>~12 ms13.7%
StaticFile.__init__whitenoise/responders.py:752 ms2.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.7%
StaticFile.__init__whitenoise/responders.py:772 ms2.7%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.7%
__init____init__:-12 ms2.7%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms2.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.7%
WhiteNoise.get_static_filewhitenoise/base.py:2122 ms2.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2332 ms2.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms2.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2142 ms2.7%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms2.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11512 ms13.7%
scantreewhitenoise/base.py:27112 ms13.7%
scantreewhitenoise/base.py:27112 ms13.7%
scantreewhitenoise/base.py:2737 ms8.2%
scantreewhitenoise/base.py:2715 ms5.5%
scantreewhitenoise/base.py:2715 ms5.5%
scantreewhitenoise/base.py:2715 ms5.5%
scantreewhitenoise/base.py:2692 ms2.7%
scantreewhitenoise/base.py:2732 ms2.7%
<GC>~2 ms2.7%
ClientHandler.__call__django/test/client.py:18628 ms32.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14228 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12328 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14528 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms32.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms32.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19928 ms32.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6223 ms27.4%
manage_ownersstarter_packs/views.py:46614 ms16.4%
owners_manager_contextstarter_packs/views.py:418 invitations = list(7 ms8.2%
QuerySet.__iter__django/db/models/query.py:4397 ms8.2%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms8.2%
ModelIterable.__iter__django/db/models/query.py:1037 ms8.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16257 ms8.2%
CursorWrapper.executedjango/db/backends/utils.py:797 ms8.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms8.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1007 ms8.2%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms8.2%
Cursor.executepsycopg/cursor.py:1137 ms8.2%
Connection.waitpsycopg/connection.py:4957 ms8.2%
owners_manager_contextstarter_packs/views.py:417 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))5 ms5.5%
QuerySet.__iter__django/db/models/query.py:4395 ms5.5%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms5.5%
ModelIterable.__iter__django/db/models/query.py:1035 ms5.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms5.5%
CursorWrapper.executedjango/db/backends/utils.py:795 ms5.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms5.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1005 ms5.5%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms5.5%
Cursor.executepsycopg/cursor.py:1135 ms5.5%
Connection.waitpsycopg/connection.py:4955 ms5.5%
owners_manager_contextstarter_packs/views.py:425 search_results = list(2 ms2.7%
QuerySet.__iter__django/db/models/query.py:4392 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.7%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms2.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms2.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms2.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms2.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms2.7%
manage_ownersstarter_packs/views.py:457 return render(7 ms8.2%
renderdjango/shortcuts.py:277 ms8.2%
render_to_stringdjango/template/loader.py:627 ms8.2%
Template.renderdjango/template/backends/django.py:1077 ms8.2%
Template.renderdjango/template/base.py:1757 ms8.2%
instrumented_test_renderdjango/test/utils.py:1137 ms8.2%
NodeList.renderdjango/template/base.py:11087 ms8.2%
Node.render_annotateddjango/template/base.py:10697 ms8.2%
ExtendsNode.renderdjango/template/loader_tags.py:1607 ms8.2%
instrumented_test_renderdjango/test/utils.py:1137 ms8.2%
NodeList.renderdjango/template/base.py:11087 ms8.2%
Node.render_annotateddjango/template/base.py:10697 ms8.2%
SimpleNode.renderdjango/template/library.py:3432 ms2.7%
heroicon_outlineheroicons/templatetags/heroicons.py:232 ms2.7%
_render_iconheroicons/templatetags/heroicons.py:412 ms2.7%
_render_iconheroicons/__init__.py:652 ms2.7%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms2.7%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.7%
NodeList.renderdjango/template/base.py:11082 ms2.7%
Node.render_annotateddjango/template/base.py:10692 ms2.7%
VariableNode.renderdjango/template/base.py:11672 ms2.7%
FilterExpression.resolvedjango/template/base.py:8062 ms2.7%
Variable.resolvedjango/template/base.py:9452 ms2.7%
Variable._resolve_lookupdjango/template/base.py:9932 ms2.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2532 ms2.7%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5372 ms2.7%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms2.7%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5622 ms2.7%
QuerySet.getdjango/db/models/query.py:7022 ms2.7%
QuerySet.__len__django/db/models/query.py:4212 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.7%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.7%
NodeList.renderdjango/template/base.py:11082 ms2.7%
Node.render_annotateddjango/template/base.py:10692 ms2.7%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.7%
Template.renderdjango/template/base.py:1772 ms2.7%
instrumented_test_renderdjango/test/utils.py:1132 ms2.7%
NodeList.renderdjango/template/base.py:11082 ms2.7%
Node.render_annotateddjango/template/base.py:10692 ms2.7%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.7%
NodeList.renderdjango/template/base.py:11082 ms2.7%
FilterExpression.resolvedjango/template/base.py:8062 ms2.7%
Variable.resolvedjango/template/base.py:9452 ms2.7%
Variable._resolve_lookupdjango/template/base.py:9802 ms2.7%
manage_ownersstarter_packs/views.py:4522 ms2.7%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)2 ms2.7%
get_object_or_404django/shortcuts.py:1002 ms2.7%
QuerySet.getdjango/db/models/query.py:7022 ms2.7%
QuerySet.__len__django/db/models/query.py:4212 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.7%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:595 ms5.5%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:825 ms5.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2515 ms5.5%
SimpleLazyObject._setupdjango/utils/functional.py:4045 ms5.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:395 ms5.5%
get_userdjango/contrib/auth/middleware.py:195 ms5.5%
get_userdjango/contrib/auth/__init__.py:2872 ms2.7%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms2.7%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.getdjango/db/models/query.py:7022 ms2.7%
QuerySet.__len__django/db/models/query.py:4212 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.7%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9392 ms2.7%
get_userdjango/contrib/auth/__init__.py:2942 ms2.7%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.getdjango/db/models/query.py:7022 ms2.7%
QuerySet.__len__django/db/models/query.py:4212 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.7%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
TestOwnerManagement.test_search_excludes_invited_usersstarter_packs/tests.py:482 self.client.force_login(self.owner)5 ms5.5%
ClientMixin.force_logindjango/test/client.py:8585 ms5.5%
ClientMixin._logindjango/test/client.py:8895 ms5.5%
logindjango/contrib/auth/__init__.py:1892 ms2.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.7%
Model.savedjango/db/models/base.py:9042 ms2.7%
Model.save_basedjango/db/models/base.py:9962 ms2.7%
Model._save_tabledjango/db/models/base.py:11992 ms2.7%
Model._do_insertdjango/db/models/base.py:12512 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet._insertdjango/db/models/query.py:21412 ms2.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.7%
logindjango/contrib/auth/__init__.py:1982 ms2.7%
Signal.senddjango/dispatch/dispatcher.py:2492 ms2.7%
update_last_logindjango/contrib/auth/models.py:242 ms2.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.7%
Model.savedjango/db/models/base.py:9042 ms2.7%
Model.save_basedjango/db/models/base.py:9962 ms2.7%
Model._save_tabledjango/db/models/base.py:11402 ms2.7%
Model._do_updatedjango/db/models/base.py:12442 ms2.7%
QuerySet._updatedjango/db/models/query.py:14482 ms2.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms2.7%
TestOwnerManagement.test_search_excludes_invited_usersstarter_packs/tests.py:481 StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)2 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.createdjango/db/models/query.py:7362 ms2.7%
Model.savedjango/db/models/base.py:9042 ms2.7%
Model.save_basedjango/db/models/base.py:9962 ms2.7%
Model._save_tabledjango/db/models/base.py:11992 ms2.7%
Model._do_insertdjango/db/models/base.py:12512 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet._insertdjango/db/models/query.py:21412 ms2.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.7%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3725 ms5.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()5 ms5.5%
TestCase._fixture_teardowndjango/test/testcases.py:14985 ms5.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.7%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4962 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.7%
Estimated from 36 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
starter_packs/tests.py:483
response = self.client.get(reverse("manage_owners", args=[self.pack.slug]), {"q": "friend"})
TestOwnerManagement.test_search_excludes_invited_users
· Libraries
|
49 ms |
|
starter_packs/views.py:418
invitations = list(
owners_manager_context
· Database
|
7 ms |
|
starter_packs/views.py:457
return render(
manage_owners
· Templates
|
7 ms |
|
starter_packs/views.py:417
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
owners_manager_context
· Database
|
5 ms |
|
starter_packs/tests.py:482
self.client.force_login(self.owner)
TestOwnerManagement.test_search_excludes_invited_users
· Database
|
5 ms |
|
starter_packs/tests.py:481
StarterPackInvitation.objects.create(starter_pack=self.pack, invited_user=self.friend, invited_by=self.owner)
TestOwnerManagement.test_search_excludes_invited_users
· Database
|
2 ms |
|
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack
· Database
|
2 ms |
|
starter_packs/views.py:425
search_results = list(
owners_manager_context
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _django_db_marker function | 0.04 ms |
| _django_isolate_apps function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
29 queries · 12 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:483
|
79 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
5 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 85 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 141 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 255 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 132 ms | Profile |
| 14 hours ago | CI github-actions:test | passed | 91 ms | Run |