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

TestOwnerManagement::test_added_owner_who_is_not_creator_can_edit

First seen 3 weeks ago in 0c23747
CI github-actions:test 11 runs
Average
141 ms
median 131 ms
max 240 ms
Phases
Setup 6 ms Call 135 ms Teardown 0.47 ms
Categories
Database 43 ms App code 0.63 ms Factories 0.19 ms Other (Libraries, Templates, pytest, Unsampled, ...) 97 ms

27 database queries per run

Needs 327 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.9%
__init____init__:-11 ms0.9%
call130 ms98.8%
TestOwnerManagement.test_added_owner_who_is_not_creator_can_editstarter_packs/tests.py:441 response = self.client.get(reverse("edit_starter_pack", args=[self.pack.slug]))100 ms76.1%
Client.getdjango/test/client.py:1133100 ms76.1%
RequestFactory.getdjango/test/client.py:475100 ms76.1%
RequestFactory.genericdjango/test/client.py:671100 ms76.1%
Client.requestdjango/test/client.py:1091100 ms76.1%
ClientHandler.__call__django/test/client.py:18679 ms59.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14279 ms59.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms59.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms59.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms59.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12377 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14577 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38077 ms58.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5677 ms58.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19977 ms58.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6277 ms58.9%
edit_starter_packstarter_packs/views.py:391 return render(77 ms58.9%
renderdjango/shortcuts.py:2777 ms58.9%
render_to_stringdjango/template/loader.py:6277 ms58.9%
Template.renderdjango/template/backends/django.py:10777 ms58.9%
Template.renderdjango/template/base.py:17577 ms58.9%
instrumented_test_renderdjango/test/utils.py:11377 ms58.9%
NodeList.renderdjango/template/base.py:110877 ms58.9%
Node.render_annotateddjango/template/base.py:106977 ms58.9%
ExtendsNode.renderdjango/template/loader_tags.py:16077 ms58.9%
instrumented_test_renderdjango/test/utils.py:11377 ms58.9%
NodeList.renderdjango/template/base.py:110877 ms58.9%
Node.render_annotateddjango/template/base.py:106977 ms58.9%
IfNode.renderdjango/template/defaulttags.py:33368 ms51.7%
NodeList.renderdjango/template/base.py:110868 ms51.7%
Node.render_annotateddjango/template/base.py:106968 ms51.7%
VariableNode.renderdjango/template/base.py:116768 ms51.7%
FilterExpression.resolvedjango/template/base.py:80668 ms51.7%
Variable.resolvedjango/template/base.py:94568 ms51.7%
Variable._resolve_lookupdjango/template/base.py:99368 ms51.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:25368 ms51.7%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:53768 ms51.7%
FetchOne.fetchdjango/db/models/fetch_modes.py:1768 ms51.7%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:56268 ms51.7%
QuerySet.getdjango/db/models/query.py:70268 ms51.7%
QuerySet.__len__django/db/models/query.py:42168 ms51.7%
QuerySet._fetch_alldjango/db/models/query.py:226268 ms51.7%
ModelIterable.__iter__django/db/models/query.py:10368 ms51.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162568 ms51.7%
CursorWrapper.executedjango/db/backends/utils.py:7968 ms51.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9268 ms51.7%
CursorWrapper._executedjango/db/backends/utils.py:10568 ms51.7%
Cursor.executepsycopg/cursor.py:11368 ms51.7%
Connection.waitpsycopg/connection.py:49568 ms51.7%
BlockNode.renderdjango/template/loader_tags.py:666 ms4.5%
NodeList.renderdjango/template/base.py:11086 ms4.5%
Node.render_annotateddjango/template/base.py:10696 ms4.5%
ForNode.renderdjango/template/defaulttags.py:2496 ms4.5%
Node.render_annotateddjango/template/base.py:10696 ms4.5%
VariableNode.renderdjango/template/base.py:11735 ms3.6%
render_value_in_contextdjango/template/base.py:11514 ms2.7%
conditional_escapedjango/utils/html.py:1202 ms1.8%
infix.<locals>.Operator.evaldjango/template/smartif.py:611 ms0.9%
StaticNode.renderdjango/templatetags/static.py:1164 ms2.7%
StaticNode.urldjango/templatetags/static.py:1134 ms2.7%
StaticNode.handle_simpledjango/templatetags/static.py:1294 ms2.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms2.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2354 ms2.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2084 ms2.7%
urlsplit<stdlib>/urllib/parse.py:5884 ms2.7%
<lambda><string>:14 ms2.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3821 ms0.9%
CSPMiddleware.process_responsecsp/middleware.py:831 ms0.9%
build_policycsp/utils.py:1421 ms0.9%
ClientHandler.__call__django/test/client.py:17321 ms16.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6321 ms16.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms15.4%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms15.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms10.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms10.0%
WhiteNoise.get_static_filewhitenoise/base.py:21710 ms7.3%
StaticFile.__init__whitenoise/responders.py:7210 ms7.3%
StaticFile.get_file_statswhitenoise/responders.py:1618 ms6.3%
__init____init__:-18 ms6.3%
FileEntry.__init__whitenoise/responders.py:2638 ms6.3%
FileEntry.stat_regular_filewhitenoise/responders.py:2768 ms6.3%
<GC>~8 ms6.3%
StaticFile.get_file_statswhitenoise/responders.py:1631 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2124 ms2.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2334 ms2.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms2.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms2.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms2.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2354 ms2.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2074 ms2.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms5.4%
scantreewhitenoise/base.py:2717 ms5.4%
scantreewhitenoise/base.py:2716 ms4.5%
scantreewhitenoise/base.py:2714 ms2.7%
scantreewhitenoise/base.py:2714 ms2.7%
scantreewhitenoise/base.py:2732 ms1.8%
scantreewhitenoise/base.py:2711 ms0.9%
scantreewhitenoise/base.py:2731 ms0.9%
scantreewhitenoise/base.py:2701 ms0.9%
scantreewhitenoise/base.py:2731 ms0.9%
scantreewhitenoise/base.py:2731 ms0.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:751 ms0.9%
WhiteNoise.__init__whitenoise/base.py:681 ms0.9%
MediaTypes.__init__whitenoise/media_types.py:101 ms0.9%
default_typeswhitenoise/media_types.py:321 ms0.9%
TestOwnerManagement.test_added_owner_who_is_not_creator_can_editstarter_packs/tests.py:440 self.client.force_login(self.friend)14 ms10.9%
ClientMixin.force_logindjango/test/client.py:85814 ms10.9%
ClientMixin._logindjango/test/client.py:8898 ms6.3%
logindjango/contrib/auth/__init__.py:1896 ms4.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4374 ms2.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2001 ms0.9%
get_random_stringdjango/utils/crypto.py:781 ms0.9%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:781 ms0.9%
Random.choice<stdlib>/random.py:3541 ms0.9%
Random._randbelow_with_getrandbits<stdlib>/random.py:2511 ms0.9%
SystemRandom.getrandbits<stdlib>/random.py:9151 ms0.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.9%
QuerySet.existsdjango/db/models/query.py:14581 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16441 ms0.9%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1001 ms0.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.9%
Model.savedjango/db/models/base.py:9041 ms0.9%
Model.save_basedjango/db/models/base.py:9961 ms0.9%
Model._save_tabledjango/db/models/base.py:11991 ms0.9%
Model._do_insertdjango/db/models/base.py:12511 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet._insertdjango/db/models/query.py:21411 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms0.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:7021 ms0.9%
QuerySet.__len__django/db/models/query.py:4211 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.9%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
Model.deletedjango/db/models/base.py:13311 ms0.9%
Collector.deletedjango/db/models/deletion.py:4831 ms0.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms0.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
logindjango/contrib/auth/__init__.py:1771 ms0.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms0.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms0.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet.getdjango/db/models/query.py:6921 ms0.9%
QuerySet.filterdjango/db/models/query.py:16761 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16831 ms0.9%
Node.adddjango/utils/tree.py:1011 ms0.9%
logindjango/contrib/auth/__init__.py:1981 ms0.9%
Signal.senddjango/dispatch/dispatcher.py:2491 ms0.9%
update_last_logindjango/contrib/auth/models.py:241 ms0.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms0.9%
Model.savedjango/db/models/base.py:9041 ms0.9%
Model.save_basedjango/db/models/base.py:9961 ms0.9%
Model._save_tabledjango/db/models/base.py:11401 ms0.9%
Model._do_updatedjango/db/models/base.py:12441 ms0.9%
QuerySet._updatedjango/db/models/query.py:14481 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
ClientMixin._logindjango/test/client.py:8914 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.8%
Model.savedjango/db/models/base.py:9042 ms1.8%
Model.save_basedjango/db/models/base.py:9962 ms1.8%
Model._save_tabledjango/db/models/base.py:11402 ms1.8%
Model._do_updatedjango/db/models/base.py:12442 ms1.8%
QuerySet._updatedjango/db/models/query.py:14482 ms1.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms0.9%
Atomic.__exit__django/db/transaction.py:2591 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
ClientMixin._logindjango/test/client.py:8842 ms1.8%
ClientMixin.sessiondjango/test/client.py:8152 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms0.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.9%
QuerySet.existsdjango/db/models/query.py:14581 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.9%
Model.savedjango/db/models/base.py:9041 ms0.9%
Model.save_basedjango/db/models/base.py:9961 ms0.9%
Model._save_tabledjango/db/models/base.py:11991 ms0.9%
Model._do_insertdjango/db/models/base.py:12511 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet._insertdjango/db/models/query.py:21411 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19351 ms0.9%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18821 ms0.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()12 ms9.1%
TestCase._fixture_teardowndjango/test/testcases.py:14985 ms3.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4962 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
TestCase._fixture_teardowndjango/test/testcases.py:15005 ms3.6%
TestCase._rollback_atomicsdjango/test/testcases.py:14085 ms3.6%
Atomic.__exit__django/db/transaction.py:2952 ms1.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.8%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms1.8%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
Atomic.__exit__django/db/transaction.py:2982 ms1.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms1.8%
TestCase._should_check_constraintsdjango/test/testcases.py:15062 ms1.8%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5042 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
TestOwnerManagement.test_added_owner_who_is_not_creator_can_editstarter_packs/tests.py:439 self.pack.owners.add(self.friend)2 ms1.8%
ReverseManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:6971 ms0.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.__init__django/db/models/fields/related_descriptors.py:11251 ms0.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13241 ms0.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13011 ms0.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16031 ms0.9%
QuerySet.bulk_createdjango/db/models/query.py:9001 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:21791 ms0.9%
QuerySet._insertdjango/db/models/query.py:21411 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.9%
teardown0.42 ms0.3%
Estimated from 111 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/views.py:391
return render(
edit_starter_pack · Database
77 ms
starter_packs/tests.py:441
response = self.client.get(reverse("edit_starter_pack", args=[self.pack.slug]))
TestOwnerManagement.test_added_owner_who_is_not_creator_can_edit · Libraries
23 ms
starter_packs/tests.py:440
self.client.force_login(self.friend)
TestOwnerManagement.test_added_owner_who_is_not_creator_can_edit · Database
14 ms
starter_packs/tests.py:439
self.pack.owners.add(self.friend)
TestOwnerManagement.test_added_owner_who_is_not_creator_can_edit · Database
2 ms

Fixtures

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

Database

26 queries · 26 ms
No repeated queries.

Biggest pieces of work

call test body
starter_packs/tests.py:441
117 ms
call _post_teardown
django/test/testcases.py:1243
12 ms
call pytest internals 1 ms
setup __init__
__init__:-1
1 ms
teardown pytest internals 0.42 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 131 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 71 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 121 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 145 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 112 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 159 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 179 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 72 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 213 ms 82997f8 main Profile
3 weeks ago CI github-actions:test passed 240 ms 623aa3e main Profile
3 weeks ago CI github-actions:test passed 110 ms ab6465a main Profile
3 weeks ago CI github-actions:test passed 88 ms 0c23747 main Run