Tests / starter_packs/tests.py
TestEditStarterPack::test_edit_starter_packs
First seen 1 year, 11 months ago in 1b5db0c
CI
github-actions:test
11 runs
Average
132 ms
median 116 ms
max 218 ms
max 218 ms
Phases
Setup 2 ms
Call 130 ms
Teardown 0.38 ms
Categories
Database 26 ms
Other (Libraries, Templates, pytest, Deep copies, ...) 106 ms
25 database queries per run
Needs 117 KB of memory (max 884 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup4 ms2.4%
_Environ.__setitem__<frozen os>:7353 ms2.3%
call143 ms97.3%
TestEditStarterPack.test_edit_starter_packsstarter_packs/tests.py:203 response = self.client.get(reverse("edit_starter_pack", args=[self.starter_pack.slug]))109 ms74.5%
Client.getdjango/test/client.py:1133109 ms74.5%
RequestFactory.getdjango/test/client.py:475109 ms74.5%
RequestFactory.genericdjango/test/client.py:671109 ms74.5%
Client.requestdjango/test/client.py:1091109 ms74.5%
ClientHandler.__call__django/test/client.py:17381 ms55.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6381 ms55.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10481 ms55.3%
WhiteNoise.add_fileswhitenoise/base.py:10881 ms55.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12058 ms39.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13158 ms39.7%
WhiteNoise.get_static_filewhitenoise/base.py:21742 ms28.8%
StaticFile.__init__whitenoise/responders.py:7319 ms13.2%
StaticFile.get_headerswhitenoise/responders.py:1767 ms4.8%
formatdate<stdlib>/email/utils.py:2594 ms2.4%
formatdate<stdlib>/email/utils.py:2664 ms2.4%
format_datetime<stdlib>/email/utils.py:2752 ms1.2%
format_datetime<stdlib>/email/utils.py:2842 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1802 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1692 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1722 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1712 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1812 ms1.2%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:722 ms1.2%
StaticFile.__init__whitenoise/responders.py:7214 ms9.6%
StaticFile.get_file_statswhitenoise/responders.py:1619 ms6.0%
__init____init__:-19 ms6.0%
FileEntry.__init__whitenoise/responders.py:2639 ms6.0%
FileEntry.stat_regular_filewhitenoise/responders.py:2769 ms6.0%
<GC>~9 ms6.0%
StaticFile.get_file_statswhitenoise/responders.py:1575 ms3.6%
__init____init__:-15 ms3.6%
FileEntry.__init__whitenoise/responders.py:2645 ms3.6%
StaticFile.__init__whitenoise/responders.py:764 ms2.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms1.2%
StaticFile.__init__whitenoise/responders.py:742 ms1.2%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.2%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms1.2%
_parsedate_tz<stdlib>/email/_parseaddr.py:1082 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:21212 ms8.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:23311 ms7.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17611 ms7.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19711 ms7.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2011 ms7.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2355 ms3.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2164 ms2.4%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2042 ms1.2%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2072 ms1.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2362 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms1.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11523 ms15.6%
scantreewhitenoise/base.py:2739 ms6.0%
scantreewhitenoise/base.py:2719 ms6.0%
scantreewhitenoise/base.py:2719 ms6.0%
scantreewhitenoise/base.py:2715 ms3.6%
scantreewhitenoise/base.py:2715 ms3.6%
scantreewhitenoise/base.py:2735 ms3.6%
scantreewhitenoise/base.py:2734 ms2.4%
scantreewhitenoise/base.py:2695 ms3.6%
ClientHandler.__call__django/test/client.py:18628 ms19.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14228 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12328 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14528 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38028 ms19.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5628 ms19.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19928 ms19.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6228 ms19.2%
edit_starter_packstarter_packs/views.py:391 return render(28 ms19.2%
renderdjango/shortcuts.py:2726 ms18.0%
render_to_stringdjango/template/loader.py:6226 ms18.0%
Template.renderdjango/template/backends/django.py:10726 ms18.0%
Template.renderdjango/template/base.py:17526 ms18.0%
instrumented_test_renderdjango/test/utils.py:11326 ms18.0%
NodeList.renderdjango/template/base.py:110826 ms18.0%
Node.render_annotateddjango/template/base.py:106925 ms16.8%
ExtendsNode.renderdjango/template/loader_tags.py:16025 ms16.8%
instrumented_test_renderdjango/test/utils.py:11325 ms16.8%
NodeList.renderdjango/template/base.py:110825 ms16.8%
Node.render_annotateddjango/template/base.py:106923 ms15.6%
BlockNode.renderdjango/template/loader_tags.py:6619 ms13.2%
NodeList.renderdjango/template/base.py:110819 ms13.2%
Node.render_annotateddjango/template/base.py:106918 ms12.0%
ForNode.renderdjango/template/defaulttags.py:24912 ms8.4%
Node.render_annotateddjango/template/base.py:10699 ms6.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.2%
NodeList.renderdjango/template/base.py:11082 ms1.2%
IfNode.renderdjango/template/defaulttags.py:3262 ms1.2%
infix.<locals>.Operator.evaldjango/template/smartif.py:612 ms1.2%
<lambda>django/template/smartif.py:1032 ms1.2%
ForNode.renderdjango/template/defaulttags.py:2462 ms1.2%
ForNode.renderdjango/template/defaulttags.py:2562 ms1.2%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2312 ms1.2%
mark_safedjango/utils/safestring.py:782 ms1.2%
VariableNode.renderdjango/template/base.py:11732 ms1.2%
render_value_in_contextdjango/template/base.py:11502 ms1.2%
RenderableMixin.renderdjango/forms/utils.py:552 ms1.2%
BaseRenderer.renderdjango/forms/renderers.py:292 ms1.2%
Template.renderdjango/template/backends/django.py:1072 ms1.2%
Template.renderdjango/template/base.py:1752 ms1.2%
instrumented_test_renderdjango/test/utils.py:1132 ms1.2%
NodeList.renderdjango/template/base.py:11082 ms1.2%
Node.render_annotateddjango/template/base.py:10692 ms1.2%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.2%
Template.renderdjango/template/base.py:1772 ms1.2%
instrumented_test_renderdjango/test/utils.py:1122 ms1.2%
Signal.senddjango/dispatch/dispatcher.py:2492 ms1.2%
<unknown function><unknown file>2 ms1.2%
store_rendered_templatesdjango/test/client.py:2752 ms1.2%
IfNode.renderdjango/template/defaulttags.py:3334 ms2.4%
NodeList.renderdjango/template/base.py:11084 ms2.4%
Node.render_annotateddjango/template/base.py:10694 ms2.4%
VariableNode.renderdjango/template/base.py:11674 ms2.4%
FilterExpression.resolvedjango/template/base.py:8064 ms2.4%
Variable.resolvedjango/template/base.py:9454 ms2.4%
Variable._resolve_lookupdjango/template/base.py:9934 ms2.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2664 ms2.4%
FetchOne.fetchdjango/db/models/fetch_modes.py:174 ms2.4%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2794 ms2.4%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2314 ms2.4%
QuerySet.getdjango/db/models/query.py:7024 ms2.4%
QuerySet.__len__django/db/models/query.py:4214 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms2.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1152 ms1.2%
renderdjango/shortcuts.py:282 ms1.2%
HttpResponse.__init__django/http/response.py:3892 ms1.2%
HttpResponse.contentdjango/http/response.py:4212 ms1.2%
HttpResponseBase.make_bytesdjango/http/response.py:3292 ms1.2%
TestEditStarterPack.test_edit_starter_packsstarter_packs/tests.py:202 self.client.force_login(self.user)30 ms20.4%
ClientMixin.force_logindjango/test/client.py:85830 ms20.4%
ClientMixin._logindjango/test/client.py:88418 ms12.0%
ClientMixin.sessiondjango/test/client.py:81518 ms12.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:12118 ms12.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:7418 ms12.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:12618 ms12.0%
Atomic.__enter__django/db/transaction.py:22316 ms10.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2616 ms10.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:40016 ms10.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:36716 ms10.8%
CursorWrapper.executedjango/db/backends/utils.py:7916 ms10.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9216 ms10.8%
CursorWrapper._executedjango/db/backends/utils.py:10316 ms10.8%
Cursor.executepsycopg/cursor.py:11316 ms10.8%
Connection.waitpsycopg/connection.py:49516 ms10.8%
Atomic.__exit__django/db/transaction.py:2592 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
ClientMixin._logindjango/test/client.py:8899 ms6.0%
logindjango/contrib/auth/__init__.py:1984 ms2.4%
Signal.senddjango/dispatch/dispatcher.py:2494 ms2.4%
update_last_logindjango/contrib/auth/models.py:244 ms2.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:624 ms2.4%
Model.savedjango/db/models/base.py:8584 ms2.4%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12784 ms2.4%
logindjango/contrib/auth/__init__.py:1894 ms2.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.2%
Atomic.__enter__django/db/transaction.py:2232 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.2%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.2%
Model.deletedjango/db/models/base.py:13312 ms1.2%
Collector.deletedjango/db/models/deletion.py:4812 ms1.2%
Collector.can_fast_deletedjango/db/models/deletion.py:2312 ms1.2%
Collector._has_signal_listenersdjango/db/models/deletion.py:2062 ms1.2%
Signal.has_listenersdjango/dispatch/dispatcher.py:2162 ms1.2%
Signal._live_receiversdjango/dispatch/dispatcher.py:4852 ms1.2%
WeakKeyDictionary.get<stdlib>/weakref.py:3572 ms1.2%
logindjango/contrib/auth/__init__.py:1772 ms1.2%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.2%
QuerySet.getdjango/db/models/query.py:7022 ms1.2%
QuerySet.__len__django/db/models/query.py:4212 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.2%
ClientMixin._logindjango/test/client.py:8914 ms2.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1264 ms2.4%
Atomic.__enter__django/db/transaction.py:2232 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.2%
Atomic.__exit__django/db/transaction.py:2592 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.2%
Cursor.executepsycopg/cursor.py:1132 ms1.2%
Connection.waitpsycopg/connection.py:4952 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.2%
Estimated from 96 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:203
response = self.client.get(reverse("edit_starter_pack", args=[self.starter_pack.slug]))
TestEditStarterPack.test_edit_starter_packs
· Libraries
|
81 ms |
|
starter_packs/tests.py:202
self.client.force_login(self.user)
TestEditStarterPack.test_edit_starter_packs
· Database
|
30 ms |
|
starter_packs/views.py:391
return render(
edit_starter_pack
· Templates
|
28 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.06 ms |
| _django_isolate_apps function | 0.06 ms |
| _django_db_marker function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_clear_site_cache function | 0.04 ms |
| monkeypatch function | 0.03 ms |
Database
25 queries · 13 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:202
|
139 ms |
| call pytest internals | 4 ms |
|
setup __setitem__
<frozen os>:735
|
3 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 | 147 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 91 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 165 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 194 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 92 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 99 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 82 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 78 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 169 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 116 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 218 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 87 ms | Run |