Tests / starter_packs/tests.py
TestOwnerManagement::test_remove_owner
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
145 ms
median 126 ms
max 248 ms
max 248 ms
Phases
Setup 2 ms
Call 143 ms
Teardown 0.52 ms
Categories
Database 45 ms
App code 0.43 ms
Other (Libraries, Unsampled, pytest, Cache, ...) 100 ms
29 database queries per run
Needs 380 KB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup3 ms1.3%
_CallableGenericAlias.__new__<frozen _collections_abc>:4772 ms0.9%
1 smaller frames hidden
call204 ms98.5%
TestOwnerManagement.test_remove_ownerstarter_packs/tests.py:621 response = self.client.post(reverse("remove_owner", args=[self.pack.slug, self.friend.id]))180 ms87.0%
Client.postdjango/test/client.py:1162180 ms87.0%
RequestFactory.postdjango/test/client.py:499180 ms87.0%
RequestFactory.genericdjango/test/client.py:671180 ms87.0%
Client.requestdjango/test/client.py:1091180 ms87.0%
ClientHandler.__call__django/test/client.py:173147 ms70.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:63147 ms70.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:104147 ms70.7%
WhiteNoise.add_fileswhitenoise/base.py:108147 ms70.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:120134 ms64.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:131134 ms64.7%
WhiteNoise.get_static_filewhitenoise/base.py:217111 ms53.8%
StaticFile.__init__whitenoise/responders.py:7373 ms35.0%
StaticFile.get_headerswhitenoise/responders.py:17873 ms35.0%
parsedate<stdlib>/email/_parseaddr.py:18568 ms32.6%
parsedate_tz<stdlib>/email/_parseaddr.py:5068 ms32.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:12168 ms32.6%
StaticFile.__init__whitenoise/responders.py:7729 ms13.9%
StaticFile.get_alternativeswhitenoise/responders.py:20011 ms5.4%
__init____init__:-110 ms4.8%
Headers.__init__<stdlib>/wsgiref/headers.py:449 ms4.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:505 ms2.4%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.6%
Headers.items<stdlib>/wsgiref/headers.py:1391 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:19810 ms4.8%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1985 ms2.4%
<GC>~5 ms2.4%
StaticFile.get_alternativeswhitenoise/responders.py:2018 ms3.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:628 ms3.6%
Headers.__delitem__<stdlib>/wsgiref/headers.py:714 ms1.8%
Headers.__delitem__<stdlib>/wsgiref/headers.py:724 ms1.8%
StaticFile.__init__whitenoise/responders.py:743 ms1.2%
parsedate<stdlib>/email/_parseaddr.py:1853 ms1.2%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms0.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:691 ms0.6%
StaticFile.__init__whitenoise/responders.py:761 ms0.6%
StaticFile.__init__whitenoise/responders.py:721 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:21219 ms9.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:23319 ms9.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17613 ms6.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19713 ms6.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2013 ms6.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:23510 ms4.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2074 ms1.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2143 ms1.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2081 ms0.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2161 ms0.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1736 ms3.0%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1914 ms1.8%
splitext<frozen posixpath>:1264 ms1.8%
_splitext<frozen genericpath>:1744 ms1.8%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1933 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:2114 ms1.8%
WhiteNoise.add_mime_headerswhitenoise/base.py:2304 ms1.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11513 ms6.0%
scantreewhitenoise/base.py:27111 ms5.4%
scantreewhitenoise/base.py:27111 ms5.4%
scantreewhitenoise/base.py:2716 ms3.0%
scantreewhitenoise/base.py:2716 ms3.0%
scantreewhitenoise/base.py:2715 ms2.4%
scantreewhitenoise/base.py:2735 ms2.4%
scantreewhitenoise/base.py:2691 ms0.6%
scantreewhitenoise/base.py:2694 ms1.8%
scantreewhitenoise/base.py:2731 ms0.6%
scantreewhitenoise/base.py:2731 ms0.6%
ClientHandler.__call__django/test/client.py:18634 ms16.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14234 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12334 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14534 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms16.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms16.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19929 ms13.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6329 ms13.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6225 ms12.1%
remove_ownerstarter_packs/views.py:50511 ms5.4%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)11 ms5.4%
get_object_or_404django/shortcuts.py:10011 ms5.4%
QuerySet.getdjango/db/models/query.py:70211 ms5.4%
QuerySet.__len__django/db/models/query.py:42111 ms5.4%
QuerySet._fetch_alldjango/db/models/query.py:226211 ms5.4%
ModelIterable.__iter__django/db/models/query.py:10311 ms5.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162510 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms4.8%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms4.8%
Cursor.executepsycopg/cursor.py:11310 ms4.8%
Connection.waitpsycopg/connection.py:49510 ms4.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3191 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
remove_ownerstarter_packs/views.py:520 return render(request, "owners_updated.html", owners_manager_context(starter_pack, q))11 ms5.4%
owners_manager_contextstarter_packs/views.py:417 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))5 ms2.4%
QuerySet.__iter__django/db/models/query.py:4395 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms2.4%
ModelIterable.__iter__django/db/models/query.py:1035 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.4%
Cursor.executepsycopg/cursor.py:1135 ms2.4%
Connection.waitpsycopg/connection.py:4955 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms1.2%
owners_manager_contextstarter_packs/views.py:418 invitations = list(5 ms2.4%
QuerySet.__iter__django/db/models/query.py:4395 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms2.4%
ModelIterable.__iter__django/db/models/query.py:1035 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16123 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7683 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:903 ms1.2%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4913 ms1.2%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3613 ms1.2%
deconstructible.<locals>.decorator.<locals>.__new__django/utils/deconstruct.py:173 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.2%
Cursor.executepsycopg/cursor.py:1133 ms1.2%
Connection.waitpsycopg/connection.py:4953 ms1.2%
renderdjango/shortcuts.py:271 ms0.6%
render_to_stringdjango/template/loader.py:621 ms0.6%
Template.renderdjango/template/backends/django.py:1071 ms0.6%
Template.renderdjango/template/base.py:1751 ms0.6%
instrumented_test_renderdjango/test/utils.py:1131 ms0.6%
NodeList.renderdjango/template/base.py:11081 ms0.6%
Node.render_annotateddjango/template/base.py:10691 ms0.6%
IncludeNode.renderdjango/template/loader_tags.py:2111 ms0.6%
Template.renderdjango/template/base.py:1771 ms0.6%
instrumented_test_renderdjango/test/utils.py:1131 ms0.6%
NodeList.renderdjango/template/base.py:11081 ms0.6%
Node.render_annotateddjango/template/base.py:10691 ms0.6%
remove_ownerstarter_packs/views.py:512 starter_pack.owners.remove(user_id)3 ms1.2%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.removedjango/db/models/fields/related_descriptors.py:13443 ms1.2%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._remove_basedjango/db/models/fields/related_descriptors.py:13373 ms1.2%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._remove_itemsdjango/db/models/fields/related_descriptors.py:16993 ms1.2%
QuerySet.filterdjango/db/models/query.py:16761 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16811 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17131 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15281 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17131 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15991 ms0.6%
QuerySet.deletedjango/db/models/query.py:13571 ms0.6%
Collector.deletedjango/db/models/deletion.py:5021 ms0.6%
QuerySet._raw_deletedjango/db/models/query.py:13791 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms1.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:824 ms1.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms1.8%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms1.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms1.8%
get_userdjango/contrib/auth/middleware.py:194 ms1.8%
get_userdjango/contrib/auth/__init__.py:2943 ms1.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:2373 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.2%
QuerySet.getdjango/db/models/query.py:7023 ms1.2%
QuerySet.__len__django/db/models/query.py:4213 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1033 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2651 ms0.6%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10021 ms0.6%
Query.get_initial_aliasdjango/db/models/sql/query.py:11191 ms0.6%
cached_property.__get__django/utils/functional.py:471 ms0.6%
Query.base_tabledjango/db/models/sql/query.py:3431 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
get_userdjango/contrib/auth/__init__.py:2871 ms0.6%
_get_user_session_keydjango/contrib/auth/__init__.py:1111 ms0.6%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:551 ms0.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms0.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.getdjango/db/models/query.py:7021 ms0.6%
QuerySet.__len__django/db/models/query.py:4211 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1835 ms2.4%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3155 ms2.4%
URLResolver.resolvedjango/urls/resolvers.py:6804 ms1.8%
URLResolver.resolvedjango/urls/resolvers.py:6781 ms0.6%
URLPattern.resolvedjango/urls/resolvers.py:4721 ms0.6%
RoutePattern.matchdjango/urls/resolvers.py:3271 ms0.6%
TestOwnerManagement.test_remove_ownerstarter_packs/tests.py:620 self.client.force_login(self.owner)19 ms9.1%
ClientMixin.force_logindjango/test/client.py:85819 ms9.1%
ClientMixin._logindjango/test/client.py:8899 ms4.2%
logindjango/contrib/auth/__init__.py:1896 ms3.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4405 ms2.4%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1755 ms2.4%
Model.deletedjango/db/models/base.py:13315 ms2.4%
Collector.deletedjango/db/models/deletion.py:4835 ms2.4%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:435 ms2.4%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:255 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.8%
Cursor.executepsycopg/cursor.py:1134 ms1.8%
Connection.waitpsycopg/connection.py:4954 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20171 ms0.6%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:20031 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
In.as_sqldjango/db/models/lookups.py:5561 ms0.6%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2441 ms0.6%
In.process_rhsdjango/db/models/lookups.py:5401 ms0.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4371 ms0.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.6%
QuerySet.existsdjango/db/models/query.py:14581 ms0.6%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7961 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
logindjango/contrib/auth/__init__.py:1771 ms0.6%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms0.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms0.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.getdjango/db/models/query.py:7021 ms0.6%
QuerySet.__len__django/db/models/query.py:4211 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
logindjango/contrib/auth/__init__.py:1981 ms0.6%
Signal.senddjango/dispatch/dispatcher.py:2491 ms0.6%
update_last_logindjango/contrib/auth/models.py:241 ms0.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms0.6%
Model.savedjango/db/models/base.py:9041 ms0.6%
Model.save_basedjango/db/models/base.py:9961 ms0.6%
Model._save_tabledjango/db/models/base.py:11401 ms0.6%
Model._do_updatedjango/db/models/base.py:12441 ms0.6%
QuerySet._updatedjango/db/models/query.py:14481 ms0.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
ClientMixin._logindjango/test/client.py:8846 ms3.0%
ClientMixin.sessiondjango/test/client.py:8156 ms3.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1216 ms3.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:746 ms3.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms1.2%
Model.savedjango/db/models/base.py:9043 ms1.2%
Model.save_basedjango/db/models/base.py:9963 ms1.2%
Model._save_tabledjango/db/models/base.py:11993 ms1.2%
Model._do_insertdjango/db/models/base.py:12513 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.2%
QuerySet._insertdjango/db/models/query.py:21413 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.2%
Cursor.executepsycopg/cursor.py:1133 ms1.2%
Connection.waitpsycopg/connection.py:4953 ms1.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1263 ms1.2%
Atomic.__enter__django/db/transaction.py:2233 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4003 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3673 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.2%
Cursor.executepsycopg/cursor.py:1133 ms1.2%
Connection.waitpsycopg/connection.py:4953 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:481 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1231 ms0.6%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1021 ms0.6%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1291 ms0.6%
dumpsdjango/core/signing.py:1911 ms0.6%
Signer.sign_objectdjango/core/signing.py:2791 ms0.6%
TimestampSigner.signdjango/core/signing.py:3011 ms0.6%
Signer.signdjango/core/signing.py:2451 ms0.6%
Signer.signaturedjango/core/signing.py:2421 ms0.6%
base64_hmacdjango/core/signing.py:1141 ms0.6%
salted_hmacdjango/utils/crypto.py:611 ms0.6%
ClientMixin._logindjango/test/client.py:8914 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1263 ms1.2%
Atomic.__enter__django/db/transaction.py:2231 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
Atomic.__exit__django/db/transaction.py:2591 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.6%
Model.savedjango/db/models/base.py:9041 ms0.6%
Model.save_basedjango/db/models/base.py:9961 ms0.6%
Model._save_tabledjango/db/models/base.py:11401 ms0.6%
Model._do_updatedjango/db/models/base.py:12441 ms0.6%
QuerySet._updatedjango/db/models/query.py:14481 ms0.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
TestOwnerManagement.test_remove_ownerstarter_packs/tests.py:619 self.pack.owners.add(self.friend)3 ms1.2%
TestData.__get__django/test/testcases.py:13701 ms0.6%
deepcopy<stdlib>/copy.py:1561 ms0.6%
_reconstruct<stdlib>/copy.py:2541 ms0.6%
deepcopy<stdlib>/copy.py:1301 ms0.6%
_deepcopy_dict<stdlib>/copy.py:2011 ms0.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13241 ms0.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13011 ms0.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16031 ms0.6%
QuerySet.bulk_createdjango/db/models/query.py:9001 ms0.6%
QuerySet._batched_insertdjango/db/models/query.py:21601 ms0.6%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()1 ms0.6%
TestCase._fixture_setupdjango/test/testcases.py:14811 ms0.6%
TestCase._enter_atomicsdjango/test/testcases.py:13991 ms0.6%
Atomic.__enter__django/db/transaction.py:2231 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
TestOwnerManagement.test_remove_ownerstarter_packs/tests.py:623 self.assertFalse(self.pack.owners.filter(pk=self.friend.pk).exists())1 ms0.6%
QuerySet.existsdjango/db/models/query.py:14581 ms0.6%
Query.has_resultsdjango/db/models/sql/query.py:6851 ms0.6%
teardown0.34 ms0.2%
Estimated from 168 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:621
response = self.client.post(reverse("remove_owner", args=[self.pack.slug, self.friend.id]))
TestOwnerManagement.test_remove_owner
· Libraries
|
155 ms |
|
starter_packs/tests.py:620
self.client.force_login(self.owner)
TestOwnerManagement.test_remove_owner
· Database
|
19 ms |
|
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack
· Database
|
11 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/views.py:418
invitations = list(
owners_manager_context
· Database
|
5 ms |
|
starter_packs/tests.py:619
self.pack.owners.add(self.friend)
TestOwnerManagement.test_remove_owner
· Deep copies
|
3 ms |
|
starter_packs/views.py:512
starter_pack.owners.remove(user_id)
remove_owner
· Database
|
3 ms |
|
starter_packs/views.py:520
return render(request, "owners_updated.html", owners_manager_context(starter_pack, q))
remove_owner
· Templates
|
1 ms |
|
starter_packs/tests.py:623
self.assertFalse(self.pack.owners.filter(pk=self.friend.pk).exists())
TestOwnerManagement.test_remove_owner
· Database
|
1 ms |
Fixtures
Exact setup time| _django_isolate_apps function | 2 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_set_urlconf function | 0.05 ms |
| _django_db_marker 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.03 ms |
Database
29 queries · 34 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:621
|
203 ms |
|
setup fixture __new__
<frozen _collections_abc>:477
|
2 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
1 ms |
|
setup __init__
__init__:-1
|
0.93 ms |
| teardown pytest internals | 0.17 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 | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 207 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 61 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 126 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 106 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 140 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 118 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 116 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 106 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 186 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 248 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 185 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 85 ms | Run |