flakytest.dev anze3db fedidevs
Tests / starter_packs/tests.py

TestOwnerManagement::test_removing_self_redirects_home

First seen 3 weeks ago in 0c23747
CI github-actions:test 11 runs
Average
127 ms
median 118 ms
max 188 ms
Phases
Setup 1 ms Call 125 ms Teardown 1 ms
Categories
Database 34 ms Test code 0.10 ms Other (Libraries, Unsampled, pytest, Deep copies, ...) 93 ms

27 database queries per run

Needs 271 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
Show pytest frames
setup1 ms0.7%
call160 ms95.1%
TestOwnerManagement.test_removing_self_redirects_homestarter_packs/tests.py:648 response = self.client.post(reverse("remove_owner", args=[self.pack.slug, self.owner.id]))144 ms85.1%
Client.postdjango/test/client.py:1162144 ms85.1%
RequestFactory.postdjango/test/client.py:499144 ms85.1%
RequestFactory.genericdjango/test/client.py:671144 ms85.1%
Client.requestdjango/test/client.py:1091144 ms85.1%
ClientHandler.__call__django/test/client.py:173116 ms69.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:63116 ms69.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:104115 ms68.3%
WhiteNoise.add_fileswhitenoise/base.py:108115 ms68.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:120105 ms62.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:131104 ms61.6%
WhiteNoise.get_static_filewhitenoise/base.py:21777 ms45.6%
StaticFile.__init__whitenoise/responders.py:7357 ms33.5%
StaticFile.get_headerswhitenoise/responders.py:17133 ms19.4%
Headers.__contains__<stdlib>/wsgiref/headers.py:8731 ms18.1%
StaticFile.get_headerswhitenoise/responders.py:1768 ms4.7%
formatdate<stdlib>/email/utils.py:2668 ms4.7%
format_datetime<stdlib>/email/utils.py:2756 ms3.4%
format_datetime<stdlib>/email/utils.py:2842 ms1.3%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1788 ms4.7%
parsedate<stdlib>/email/_parseaddr.py:1857 ms4.0%
parsedate_tz<stdlib>/email/_parseaddr.py:506 ms3.4%
_parsedate_tz<stdlib>/email/_parseaddr.py:1612 ms1.3%
_parsedate_tz<stdlib>/email/_parseaddr.py:971 ms0.7%
_parsedate_tz<stdlib>/email/_parseaddr.py:1801 ms0.7%
_parsedate_tz<stdlib>/email/_parseaddr.py:691 ms0.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.7%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1702 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.7%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms0.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1771 ms0.7%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms0.7%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1671 ms0.7%
__init____init__:-11 ms0.7%
Headers.__init__<stdlib>/wsgiref/headers.py:371 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1811 ms0.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.7%
StaticFile.__init__whitenoise/responders.py:7712 ms7.4%
StaticFile.get_alternativeswhitenoise/responders.py:2006 ms3.4%
__init____init__:-16 ms3.4%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.3%
Headers.__init__<stdlib>/wsgiref/headers.py:421 ms0.7%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.7%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:461 ms0.7%
Headers.__init__<stdlib>/wsgiref/headers.py:381 ms0.7%
StaticFile.get_alternativeswhitenoise/responders.py:2015 ms2.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.7%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.7%
<GC>~1 ms0.7%
StaticFile.get_alternativeswhitenoise/responders.py:2071 ms0.7%
StaticFile.get_alternativeswhitenoise/responders.py:1981 ms0.7%
StaticFile.__init__whitenoise/responders.py:725 ms2.7%
StaticFile.get_file_statswhitenoise/responders.py:1611 ms0.7%
__init____init__:-11 ms0.7%
FileEntry.__init__whitenoise/responders.py:2631 ms0.7%
FileEntry.stat_regular_filewhitenoise/responders.py:2741 ms0.7%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms0.7%
StaticFile.get_file_statswhitenoise/responders.py:1621 ms0.7%
StaticFile.get_file_statswhitenoise/responders.py:1631 ms0.7%
StaticFile.__init__whitenoise/responders.py:742 ms1.3%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.7%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms0.7%
_parsedate_tz<stdlib>/email/_parseaddr.py:1801 ms0.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:21226 ms15.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:23323 ms13.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17621 ms12.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19721 ms12.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2012 ms7.4%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:23512 ms7.4%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2087 ms4.0%
urlsplit<stdlib>/urllib/parse.py:5883 ms2.0%
urlsplit<stdlib>/urllib/parse.py:5791 ms0.7%
_coerce_args<stdlib>/urllib/parse.py:1301 ms0.7%
urlsplit<stdlib>/urllib/parse.py:5821 ms0.7%
_urlsplit<stdlib>/urllib/parse.py:6251 ms0.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2143 ms2.0%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6111 ms0.7%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5951 ms0.7%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5981 ms0.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2161 ms0.7%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2071 ms0.7%
urljoin<stdlib>/urllib/parse.py:7051 ms0.7%
_coerce_args<stdlib>/urllib/parse.py:1341 ms0.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2071 ms0.7%
urldefrag<stdlib>/urllib/parse.py:7851 ms0.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:219 ms5.4%
<GC>~9 ms5.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1731 ms0.7%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1921 ms0.7%
splitext<frozen posixpath>:1201 ms0.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2343 ms2.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:643 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms2.0%
WhiteNoise.get_static_filewhitenoise/base.py:2111 ms0.7%
WhiteNoise.add_mime_headerswhitenoise/base.py:2251 ms0.7%
MediaTypes.get_typewhitenoise/media_types.py:191 ms0.7%
splitext<frozen posixpath>:1261 ms0.7%
_splitext<frozen genericpath>:1741 ms0.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1231 ms0.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11510 ms6.0%
scantreewhitenoise/base.py:27110 ms6.0%
scantreewhitenoise/base.py:2717 ms4.0%
scantreewhitenoise/base.py:2695 ms2.7%
scantreewhitenoise/base.py:2712 ms1.3%
scantreewhitenoise/base.py:2712 ms1.3%
scantreewhitenoise/base.py:2712 ms1.3%
scantreewhitenoise/base.py:2691 ms0.7%
scantreewhitenoise/base.py:2731 ms0.7%
scantreewhitenoise/base.py:2733 ms2.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:751 ms0.7%
WhiteNoise.__init__whitenoise/base.py:681 ms0.7%
MediaTypes.__init__whitenoise/media_types.py:101 ms0.7%
default_typeswhitenoise/media_types.py:321 ms0.7%
ClientHandler.__call__django/test/client.py:18627 ms16.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14227 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12327 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14527 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38027 ms16.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5627 ms16.1%
BaseHandler._get_responsedjango/core/handlers/base.py:19927 ms16.1%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6327 ms16.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6227 ms16.1%
remove_ownerstarter_packs/views.py:50524 ms14.1%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)24 ms14.1%
get_object_or_404django/shortcuts.py:10024 ms14.1%
QuerySet.getdjango/db/models/query.py:70224 ms14.1%
QuerySet.__len__django/db/models/query.py:42124 ms14.1%
QuerySet._fetch_alldjango/db/models/query.py:226224 ms14.1%
ModelIterable.__iter__django/db/models/query.py:10324 ms14.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162523 ms13.4%
CursorWrapper.executedjango/db/backends/utils.py:7923 ms13.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9223 ms13.4%
CursorWrapper._executedjango/db/backends/utils.py:10523 ms13.4%
Cursor.executepsycopg/cursor.py:11323 ms13.4%
Connection.waitpsycopg/connection.py:49523 ms13.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7961 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.7%
remove_ownerstarter_packs/views.py:512 starter_pack.owners.remove(user_id)2 ms1.3%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.removedjango/db/models/fields/related_descriptors.py:13442 ms1.3%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._remove_basedjango/db/models/fields/related_descriptors.py:13372 ms1.3%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._remove_itemsdjango/db/models/fields/related_descriptors.py:16992 ms1.3%
QuerySet.deletedjango/db/models/query.py:13572 ms1.3%
Collector.deletedjango/db/models/deletion.py:5022 ms1.3%
QuerySet._raw_deletedjango/db/models/query.py:13792 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
remove_ownerstarter_packs/views.py:507 if starter_pack.owners.count() <= 1:1 ms0.7%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.countdjango/db/models/fields/related_descriptors.py:12961 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.countdjango/db/models/query.py:6771 ms0.7%
Query.get_countdjango/db/models/sql/query.py:6571 ms0.7%
Query.get_aggregationdjango/db/models/sql/query.py:6391 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
TestOwnerManagement.test_removing_self_redirects_homestarter_packs/tests.py:647 self.client.force_login(self.owner)9 ms5.4%
ClientMixin.force_logindjango/test/client.py:8588 ms4.7%
ClientMixin._logindjango/test/client.py:8895 ms2.7%
logindjango/contrib/auth/__init__.py:1893 ms2.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.7%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.7%
QuerySet.existsdjango/db/models/query.py:14581 ms0.7%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.7%
Model.savedjango/db/models/base.py:9041 ms0.7%
Model.save_basedjango/db/models/base.py:9961 ms0.7%
Model._save_tabledjango/db/models/base.py:11991 ms0.7%
Model._do_insertdjango/db/models/base.py:12511 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:21411 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4401 ms0.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms0.7%
Model.deletedjango/db/models/base.py:13311 ms0.7%
Collector.deletedjango/db/models/deletion.py:4831 ms0.7%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms0.7%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
logindjango/contrib/auth/__init__.py:1771 ms0.7%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms0.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms0.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.getdjango/db/models/query.py:7021 ms0.7%
QuerySet.__len__django/db/models/query.py:4211 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
ClientMixin._logindjango/test/client.py:8912 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:9042 ms1.3%
Model.save_basedjango/db/models/base.py:9962 ms1.3%
Model._save_tabledjango/db/models/base.py:11402 ms1.3%
Model._do_updatedjango/db/models/base.py:12442 ms1.3%
QuerySet._updatedjango/db/models/query.py:14482 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
ClientMixin._logindjango/test/client.py:8841 ms0.7%
ClientMixin.sessiondjango/test/client.py:8151 ms0.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1211 ms0.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms0.7%
Atomic.__enter__django/db/transaction.py:2231 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
TestOwnerManagement.test_removing_self_redirects_homestarter_packs/tests.py:650 self.assertFalse(self.pack.owners.filter(pk=self.owner.pk).exists())6 ms3.4%
QuerySet.existsdjango/db/models/query.py:14586 ms3.4%
Query.has_resultsdjango/db/models/sql/query.py:6876 ms3.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15936 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16256 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:796 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms3.4%
Cursor.executepsycopg/cursor.py:1136 ms3.4%
Connection.waitpsycopg/connection.py:4956 ms3.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms3.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms3.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms3.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms1.3%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms0.7%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
TestCase._fixture_teardowndjango/test/testcases.py:15001 ms0.7%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms0.7%
Atomic.__exit__django/db/transaction.py:2951 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms0.7%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
teardown7 ms4.1%
TestCase.tearDownClassdjango/test/testcases.py:1458 conn.close()6 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms3.4%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3556 ms3.4%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4086 ms3.4%
Connection.closepsycopg/connection.py:2016 ms3.4%
TestCase.tearDownClassdjango/test/testcases.py:1456 cls._rollback_atomics(cls.cls_atomics)1 ms0.7%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms0.7%
Atomic.__exit__django/db/transaction.py:3071 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.rollbackdjango/db/backends/base/base.py:3371 ms0.7%
BaseDatabaseWrapper._rollbackdjango/db/backends/base/base.py:3081 ms0.7%
Connection.rollbackpsycopg/connection.py:3141 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseConnection._rollback_genpsycopg/_connection_base.py:6171 ms0.7%
BaseConnection._exec_commandpsycopg/_connection_base.py:4741 ms0.7%
Estimated from 149 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:648
response = self.client.post(reverse("remove_owner", args=[self.pack.slug, self.owner.id]))
TestOwnerManagement.test_removing_self_redirects_home · Libraries
116 ms
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack · Database
24 ms
starter_packs/tests.py:647
self.client.force_login(self.owner)
TestOwnerManagement.test_removing_self_redirects_home · Database
9 ms
starter_packs/tests.py:650
self.assertFalse(self.pack.owners.filter(pk=self.owner.pk).exists())
TestOwnerManagement.test_removing_self_redirects_home · Database
6 ms
starter_packs/views.py:512
starter_pack.owners.remove(user_id)
remove_owner · Database
2 ms
starter_packs/views.py:507
if starter_pack.owners.count() <= 1:
remove_owner · Database
1 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.20 ms
_template_string_if_invalid_marker function 0.06 ms
_django_db_marker function 0.05 ms
_live_server_helper function 0.05 ms
_django_isolate_apps function 0.05 ms
_django_set_urlconf function 0.05 ms
_django_clear_site_cache function 0.04 ms
monkeypatch function 0.03 ms

Database

27 queries · 17 ms
No repeated queries.

Biggest pieces of work

call test body
starter_packs/tests.py:648
158 ms
teardown tearDownClass
django/test/testcases.py:1458
7 ms
call _post_teardown
django/test/testcases.py:1243
2 ms
setup pytest internals 1 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 169 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 68 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 91 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 106 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 115 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 124 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 118 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 102 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 188 ms 82997f8 main Profile
3 weeks ago CI github-actions:test passed 178 ms 623aa3e main Profile
3 weeks ago CI github-actions:test passed 140 ms ab6465a main Profile
3 weeks ago CI github-actions:test passed 79 ms 0c23747 main Run