Tests / starter_packs/tests.py
TestStarterPacks::test_index_page_with_own_starter_packs
First seen 1 year, 10 months ago in 1b5db0c
CI
github-actions:test
5 runs
Average
201 ms
median 234 ms
max 311 ms
max 311 ms
Phases
Setup 3 ms
Call 197 ms
Teardown 0.31 ms
Categories
Database 47 ms
Factories 2 ms
Other (Libraries, Templates, pytest, Unsampled) 152 ms
30 database queries per run
Needs 0 KB of memory (max 0 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 2 days ago ·
open run
setup1 ms1.1%
call96 ms98.5%
TestStarterPacks.test_index_page_with_own_starter_packsstarter_packs/tests.py:47 response = self.client.get(reverse("starter_packs"))70 ms72.0%
Client.getdjango/test/client.py:113370 ms72.0%
RequestFactory.getdjango/test/client.py:47570 ms72.0%
RequestFactory.genericdjango/test/client.py:67170 ms72.0%
Client.requestdjango/test/client.py:109170 ms72.0%
ClientHandler.__call__django/test/client.py:17355 ms56.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6355 ms56.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10454 ms55.0%
WhiteNoise.add_fileswhitenoise/base.py:10854 ms55.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12044 ms45.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13144 ms45.5%
WhiteNoise.get_static_filewhitenoise/base.py:21733 ms34.1%
StaticFile.__init__whitenoise/responders.py:7713 ms13.3%
StaticFile.get_alternativeswhitenoise/responders.py:2047 ms7.6%
compile<stdlib>/re/__init__.py:2897 ms7.6%
<GC>~7 ms7.6%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms3.8%
__init____init__:-14 ms3.8%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms1.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.9%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.9%
StaticFile.get_alternativeswhitenoise/responders.py:1982 ms1.9%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1982 ms1.9%
<GC>~2 ms1.9%
StaticFile.__init__whitenoise/responders.py:7311 ms11.4%
StaticFile.get_headerswhitenoise/responders.py:1814 ms3.8%
StaticFile.get_headerswhitenoise/responders.py:1764 ms3.8%
formatdate<stdlib>/email/utils.py:2664 ms3.8%
format_datetime<stdlib>/email/utils.py:2842 ms1.9%
StaticFile.get_headerswhitenoise/responders.py:1782 ms1.9%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.9%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms1.9%
_parsedate_tz<stdlib>/email/_parseaddr.py:1212 ms1.9%
StaticFile.get_headerswhitenoise/responders.py:1802 ms1.9%
StaticFile.__init__whitenoise/responders.py:724 ms3.8%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms3.8%
__init____init__:-12 ms1.9%
FileEntry.__init__whitenoise/responders.py:2632 ms1.9%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms1.9%
StaticFile.__init__whitenoise/responders.py:742 ms1.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.9%
StaticFile.__init__whitenoise/responders.py:762 ms1.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.9%
WhiteNoise.get_static_filewhitenoise/base.py:2127 ms7.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2337 ms7.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1767 ms7.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1976 ms5.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms3.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms1.9%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms1.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms3.8%
scantreewhitenoise/base.py:2714 ms3.8%
scantreewhitenoise/base.py:2714 ms3.8%
scantreewhitenoise/base.py:2714 ms3.8%
scantreewhitenoise/base.py:2714 ms3.8%
scantreewhitenoise/base.py:2714 ms3.8%
scantreewhitenoise/base.py:2734 ms3.8%
ClientHandler.__call__django/test/client.py:18615 ms15.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14215 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12315 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14515 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38015 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5615 ms15.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19915 ms15.2%
starter_packsstarter_packs/views.py:179 pending_invitations = list(4 ms3.8%
QuerySet.__iter__django/db/models/query.py:4394 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms3.8%
ModelIterable.__iter__django/db/models/query.py:1034 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.8%
Cursor.executepsycopg/cursor.py:1134 ms3.8%
Connection.waitpsycopg/connection.py:4954 ms3.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms3.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms3.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms3.8%
starter_packsstarter_packs/views.py:178 if not request.user.is_anonymous:4 ms3.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms3.8%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms3.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:394 ms3.8%
get_userdjango/contrib/auth/middleware.py:194 ms3.8%
get_userdjango/contrib/auth/__init__.py:2872 ms1.9%
_get_user_session_keydjango/contrib/auth/__init__.py:1112 ms1.9%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms1.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
get_userdjango/contrib/auth/__init__.py:2942 ms1.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
starter_packsstarter_packs/views.py:185 return render(4 ms3.8%
renderdjango/shortcuts.py:274 ms3.8%
render_to_stringdjango/template/loader.py:624 ms3.8%
Template.renderdjango/template/backends/django.py:1074 ms3.8%
Template.renderdjango/template/base.py:1754 ms3.8%
instrumented_test_renderdjango/test/utils.py:1134 ms3.8%
NodeList.renderdjango/template/base.py:11084 ms3.8%
Node.render_annotateddjango/template/base.py:10694 ms3.8%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms3.8%
instrumented_test_renderdjango/test/utils.py:1134 ms3.8%
NodeList.renderdjango/template/base.py:11084 ms3.8%
Node.render_annotateddjango/template/base.py:10694 ms3.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.9%
NodeList.renderdjango/template/base.py:11082 ms1.9%
Node.render_annotateddjango/template/base.py:10692 ms1.9%
VariableNode.renderdjango/template/base.py:11672 ms1.9%
FilterExpression.resolvedjango/template/base.py:8062 ms1.9%
Variable.resolvedjango/template/base.py:9452 ms1.9%
Variable._resolve_lookupdjango/template/base.py:9932 ms1.9%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2532 ms1.9%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5372 ms1.9%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms1.9%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5622 ms1.9%
QuerySet.getdjango/db/models/query.py:7022 ms1.9%
QuerySet.__len__django/db/models/query.py:4212 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms1.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.9%
Col.as_sqldjango/db/models/expressions.py:13692 ms1.9%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.9%
NodeList.renderdjango/template/base.py:11082 ms1.9%
Node.render_annotateddjango/template/base.py:10692 ms1.9%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.9%
Template.renderdjango/template/base.py:1772 ms1.9%
instrumented_test_renderdjango/test/utils.py:1132 ms1.9%
starter_packsstarter_packs/views.py:168 page_obj = paginator.get_page(page_number)2 ms1.9%
Paginator.get_pagedjango/core/paginator.py:1612 ms1.9%
Paginator.validate_numberdjango/core/paginator.py:1532 ms1.9%
cached_property.__get__django/utils/functional.py:472 ms1.9%
Paginator.num_pagesdjango/core/paginator.py:1882 ms1.9%
cached_property.__get__django/utils/functional.py:472 ms1.9%
Paginator.countdjango/core/paginator.py:1822 ms1.9%
QuerySet.countdjango/db/models/query.py:6772 ms1.9%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.9%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3192 ms1.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.9%
Aggregate.as_sqldjango/db/models/aggregates.py:2122 ms1.9%
starter_packsstarter_packs/views.py:171 avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)2 ms1.9%
Sequence.__iter__<frozen _collections_abc>:10202 ms1.9%
Page.__getitem__django/core/paginator.py:3232 ms1.9%
QuerySet.__iter__django/db/models/query.py:4392 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.9%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:902 ms1.9%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:5382 ms1.9%
TestStarterPacks.test_index_page_with_own_starter_packsstarter_packs/tests.py:46 self.client.force_login(self.user)9 ms9.5%
ClientMixin.force_logindjango/test/client.py:8589 ms9.5%
ClientMixin._logindjango/test/client.py:8896 ms5.7%
logindjango/contrib/auth/__init__.py:1894 ms3.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2002 ms1.9%
get_random_stringdjango/utils/crypto.py:782 ms1.9%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:782 ms1.9%
Random.choice<stdlib>/random.py:3542 ms1.9%
Random._randbelow_with_getrandbits<stdlib>/random.py:2492 ms1.9%
SystemRandom.getrandbits<stdlib>/random.py:9152 ms1.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms1.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.9%
Model.deletedjango/db/models/base.py:13312 ms1.9%
Collector.deletedjango/db/models/deletion.py:4832 ms1.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms1.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16232 ms1.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.9%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.9%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.9%
logindjango/contrib/auth/__init__.py:1982 ms1.9%
Signal.senddjango/dispatch/dispatcher.py:2492 ms1.9%
update_last_logindjango/contrib/auth/models.py:242 ms1.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.9%
Model.savedjango/db/models/base.py:9042 ms1.9%
Model.save_basedjango/db/models/base.py:9962 ms1.9%
Model._save_tabledjango/db/models/base.py:11402 ms1.9%
Model._do_updatedjango/db/models/base.py:12442 ms1.9%
QuerySet._updatedjango/db/models/query.py:14482 ms1.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms1.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
ClientMixin._logindjango/test/client.py:8844 ms3.8%
ClientMixin.sessiondjango/test/client.py:8154 ms3.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms3.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms1.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.9%
QuerySet.existsdjango/db/models/query.py:14582 ms1.9%
Query.has_resultsdjango/db/models/sql/query.py:6852 ms1.9%
Query.existsdjango/db/models/sql/query.py:6812 ms1.9%
Query.add_annotationdjango/db/models/sql/query.py:12432 ms1.9%
Value.resolve_expressiondjango/db/models/expressions.py:12082 ms1.9%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms1.9%
BaseExpression.copydjango/db/models/expressions.py:4442 ms1.9%
copy<stdlib>/copy.py:1002 ms1.9%
_reconstruct<stdlib>/copy.py:2642 ms1.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.9%
Atomic.__enter__django/db/transaction.py:2232 ms1.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.9%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.9%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms1.9%
TestStarterPacks.test_index_page_with_own_starter_packsstarter_packs/tests.py:44 for pack in baker.make("starter_packs.StarterPack", created_by=self.user, _quantity=2):7 ms7.6%
makemodel_bakery/baker.py:1667 ms7.6%
Baker.makemodel_bakery/baker.py:4547 ms7.6%
Baker._makemodel_bakery/baker.py:5424 ms3.8%
Baker.instancemodel_bakery/baker.py:6594 ms3.8%
Model.savedjango/db/models/base.py:9044 ms3.8%
Model.save_basedjango/db/models/base.py:9964 ms3.8%
Model._save_tabledjango/db/models/base.py:11994 ms3.8%
Model._do_insertdjango/db/models/base.py:12514 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms3.8%
QuerySet._insertdjango/db/models/query.py:21414 ms3.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19364 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.8%
Cursor.executepsycopg/cursor.py:1134 ms3.8%
Connection.waitpsycopg/connection.py:4954 ms3.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms3.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms3.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms3.8%
Baker._makemodel_bakery/baker.py:5294 ms3.8%
Baker.generate_valuemodel_bakery/baker.py:10194 ms3.8%
gen_slugmodel_bakery/random_gen.py:2852 ms1.9%
gen_stringmodel_bakery/random_gen.py:2702 ms1.9%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2702 ms1.9%
Random.choice<stdlib>/random.py:3542 ms1.9%
TestStarterPacks.test_index_page_with_own_starter_packsstarter_packs/tests.py:45 pack.owners.add(self.user)2 ms1.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.adddjango/db/models/fields/related_descriptors.py:13242 ms1.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_basedjango/db/models/fields/related_descriptors.py:13012 ms1.9%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager._add_itemsdjango/db/models/fields/related_descriptors.py:16032 ms1.9%
QuerySet.bulk_createdjango/db/models/query.py:9002 ms1.9%
QuerySet._batched_insertdjango/db/models/query.py:21582 ms1.9%
TestStarterPacks.test_index_page_with_own_starter_packsstarter_packs/tests.py:50 self.assertContains(response, "Your Starter Packs")2 ms1.9%
SimpleTestCase.assertContainsdjango/test/testcases.py:6062 ms1.9%
SimpleTestCase._assert_containsdjango/test/testcases.py:5932 ms1.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms1.9%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms1.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.9%
Estimated from 53 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:47
response = self.client.get(reverse("starter_packs"))
TestStarterPacks.test_index_page_with_own_starter_packs
· Libraries
|
55 ms |
|
starter_packs/tests.py:46
self.client.force_login(self.user)
TestStarterPacks.test_index_page_with_own_starter_packs
· Database
|
9 ms |
|
starter_packs/tests.py:44
for pack in baker.make("starter_packs.StarterPack", created_by=self.user, _quantity=2):
TestStarterPacks.test_index_page_with_own_starter_packs
· Database
|
7 ms |
|
starter_packs/views.py:179
pending_invitations = list(
starter_packs
· Database
|
4 ms |
|
starter_packs/views.py:178
if not request.user.is_anonymous:
starter_packs
· Database
|
4 ms |
|
starter_packs/views.py:185
return render(
starter_packs
· Database
|
4 ms |
|
starter_packs/tests.py:45
pack.owners.add(self.user)
TestStarterPacks.test_index_page_with_own_starter_packs
· Database
|
2 ms |
|
starter_packs/views.py:168
page_obj = paginator.get_page(page_number)
starter_packs
· Database
|
2 ms |
|
starter_packs/views.py:171
avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)
starter_packs
· Database
|
2 ms |
|
starter_packs/tests.py:50
self.assertContains(response, "Your Starter Packs")
TestStarterPacks.test_index_page_with_own_starter_packs
· Libraries
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _django_isolate_apps function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
30 queries · 12 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:47
|
91 ms |
| call pytest internals | 4 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
| setup pytest internals | 1 ms |
Reliability
6 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 6 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 2 days ago | CI github-actions:test | passed | 98 ms | Profile |
| 4 days, 2 hours ago | CI github-actions:test | passed | 75 ms | Profile |
| 4 days, 2 hours ago | CI github-actions:test | passed | 288 ms | Profile |
| 4 days, 3 hours ago | CI github-actions:test | passed | 311 ms | Profile |
| 4 days, 7 hours ago | CI github-actions:test | passed | 234 ms | Profile |
| 4 days, 8 hours ago | CI github-actions:test | passed | 96 ms | Run |