Tests / starter_packs/tests.py
TestToggleStarterPackAccount::test_toggle_after_limit
First seen 1 year, 10 months ago in fd2a55f
CI
github-actions:test
11 runs
Average
1.10 s
median 1.02 s
max 1.79 s
max 1.79 s
Phases
Setup 2 ms
Call 1.09 s
Teardown 3 ms
Categories
Database 793 ms
Factories 205 ms
App code 0.35 ms
Test code 0.25 ms
Other (Libraries, pytest, Unsampled, Templates, ...) 101 ms
499 database queries per run
Needs 101 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
setup2 ms0.2%
call1.02 s99.3%
TestToggleStarterPackAccount.test_toggle_after_limitstarter_packs/tests.py:397 baker.make("starter_packs.StarterPackAccount", starter_pack=self.starter_pack, _quantity=150)892 ms87.2%
makemodel_bakery/baker.py:166890 ms86.9%
Baker.makemodel_bakery/baker.py:454890 ms86.9%
Baker._makemodel_bakery/baker.py:529740 ms72.3%
Baker.generate_valuemodel_bakery/baker.py:1019732 ms71.6%
gen_relatedmodel_bakery/random_gen.py:454731 ms71.4%
makemodel_bakery/baker.py:175725 ms70.8%
Baker.makemodel_bakery/baker.py:454725 ms70.8%
Baker._makemodel_bakery/baker.py:542532 ms52.0%
Baker.instancemodel_bakery/baker.py:659512 ms50.0%
Model.savedjango/db/models/base.py:904317 ms31.0%
Model.save_basedjango/db/models/base.py:996313 ms30.6%
Model._save_tabledjango/db/models/base.py:1199304 ms29.7%
Model._do_insertdjango/db/models/base.py:1251304 ms29.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:87304 ms29.7%
QuerySet._insertdjango/db/models/query.py:2141300 ms29.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:1936272 ms26.6%
CursorWrapper.executedjango/db/backends/utils.py:79272 ms26.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:92271 ms26.5%
CursorWrapper._executedjango/db/backends/utils.py:105254 ms24.8%
Cursor.executepsycopg/cursor.py:113254 ms24.8%
Connection.waitpsycopg/connection.py:495254 ms24.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:206171 ms16.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:286169 ms16.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:78169 ms16.5%
2 smaller frames hidden
BaseCursor._execute_genpsycopg/_cursor_base.py:20510 ms1.0%
BaseCursor._convert_querypsycopg/_cursor_base.py:46510 ms1.0%
PostgresClientQuery.convertpsycopg/_queries.py:28910 ms1.0%
PostgresClientQuery.dumppsycopg/_queries.py:29910 ms1.0%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:30010 ms1.0%
1 smaller frames hidden
1 smaller frames hidden
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193522 ms2.1%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18249 ms0.9%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17476 ms0.6%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10525 ms0.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18606 ms0.6%
3 smaller frames hidden
3 smaller frames hidden
1 smaller frames hidden
Model._save_tabledjango/db/models/base.py:11816 ms0.6%
2 smaller frames hidden
3 smaller frames hidden
AbstractBaseUser.savedjango/contrib/auth/base_user.py:62192 ms18.8%
Model.savedjango/db/models/base.py:904192 ms18.8%
Model.save_basedjango/db/models/base.py:996191 ms18.6%
Model._save_tabledjango/db/models/base.py:1199186 ms18.1%
Model._do_insertdjango/db/models/base.py:1251184 ms18.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:87184 ms18.0%
QuerySet._insertdjango/db/models/query.py:2141183 ms17.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:1936162 ms15.9%
CursorWrapper.executedjango/db/backends/utils.py:79162 ms15.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:92162 ms15.9%
CursorWrapper._executedjango/db/backends/utils.py:105157 ms15.4%
Cursor.executepsycopg/cursor.py:113157 ms15.4%
Connection.waitpsycopg/connection.py:495157 ms15.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:20670 ms6.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28667 ms6.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7867 ms6.6%
2 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:193517 ms1.6%
2 smaller frames hidden
1 smaller frames hidden
3 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Baker.instancemodel_bakery/baker.py:63114 ms1.4%
2 smaller frames hidden
Baker._makemodel_bakery/baker.py:529135 ms13.2%
Baker.generate_valuemodel_bakery/baker.py:1019113 ms11.1%
gen_stringmodel_bakery/random_gen.py:27097 ms9.4%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:27068 ms6.7%
Random.choice<stdlib>/random.py:35443 ms4.2%
Random._randbelow_with_getrandbits<stdlib>/random.py:24915 ms1.5%
Random._randbelow_with_getrandbits<stdlib>/random.py:2505 ms0.5%
3 smaller frames hidden
2 smaller frames hidden
2 smaller frames hidden
Baker.generate_valuemodel_bakery/baker.py:9845 ms0.5%
Field.choicesdjango/db/models/fields/__init__.py:5865 ms0.5%
8 smaller frames hidden
Baker._makemodel_bakery/baker.py:50148 ms4.7%
Baker._skip_fieldmodel_bakery/baker.py:75210 ms1.0%
Baker._skip_fieldmodel_bakery/baker.py:7305 ms0.5%
Baker._skip_fieldmodel_bakery/baker.py:7255 ms0.5%
11 smaller frames hidden
3 smaller frames hidden
makemodel_bakery/baker.py:1475 ms0.5%
Baker.createmodel_bakery/baker.py:3995 ms0.5%
Baker.__init__model_bakery/baker.py:4245 ms0.5%
5 smaller frames hidden
Baker._makemodel_bakery/baker.py:542141 ms13.7%
Baker.instancemodel_bakery/baker.py:659137 ms13.4%
Model.savedjango/db/models/base.py:904133 ms13.0%
Model.save_basedjango/db/models/base.py:996132 ms12.9%
Model._save_tabledjango/db/models/base.py:1199126 ms12.3%
Model._do_insertdjango/db/models/base.py:1251126 ms12.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:87126 ms12.3%
QuerySet._insertdjango/db/models/query.py:2141125 ms12.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:1936115 ms11.2%
CursorWrapper.executedjango/db/backends/utils.py:79115 ms11.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:92115 ms11.2%
CursorWrapper._executedjango/db/backends/utils.py:105110 ms10.7%
Cursor.executepsycopg/cursor.py:113110 ms10.7%
Connection.waitpsycopg/connection.py:495110 ms10.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:20666 ms6.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28662 ms6.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7862 ms6.0%
1 smaller frames hidden
BaseCursor._execute_genpsycopg/_cursor_base.py:2055 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19359 ms0.9%
1 smaller frames hidden
3 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
5 smaller frames hidden
2 smaller frames hidden
TestToggleStarterPackAccount.test_toggle_after_limitstarter_packs/tests.py:400 response = self.client.post(71 ms6.9%
Client.postdjango/test/client.py:116271 ms6.9%
RequestFactory.postdjango/test/client.py:49971 ms6.9%
RequestFactory.genericdjango/test/client.py:67171 ms6.9%
Client.requestdjango/test/client.py:109171 ms6.9%
ClientHandler.__call__django/test/client.py:17371 ms6.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6370 ms6.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10470 ms6.8%
WhiteNoise.add_fileswhitenoise/base.py:10870 ms6.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12062 ms6.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13162 ms6.0%
WhiteNoise.get_static_filewhitenoise/base.py:21759 ms5.8%
StaticFile.__init__whitenoise/responders.py:7730 ms2.9%
StaticFile.get_alternativeswhitenoise/responders.py:20128 ms2.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:6228 ms2.8%
Headers.__delitem__<stdlib>/wsgiref/headers.py:7228 ms2.8%
<GC>~28 ms2.8%
1 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:7327 ms2.6%
StaticFile.get_headerswhitenoise/responders.py:17827 ms2.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:8327 ms2.6%
Headers.get<stdlib>/wsgiref/headers.py:10627 ms2.6%
1 smaller frames hidden
2 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms0.8%
scantreewhitenoise/base.py:2718 ms0.8%
scantreewhitenoise/base.py:2716 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
TestToggleStarterPackAccount.test_toggle_after_limitstarter_packs/tests.py:41135 ms3.4%
Client.postdjango/test/client.py:116235 ms3.4%
RequestFactory.postdjango/test/client.py:49935 ms3.4%
RequestFactory.genericdjango/test/client.py:67135 ms3.4%
Client.requestdjango/test/client.py:109135 ms3.4%
ClientHandler.__call__django/test/client.py:18635 ms3.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14235 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12335 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14535 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38035 ms3.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5635 ms3.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19935 ms3.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6235 ms3.4%
toggle_account_to_starter_packstarter_packs/views.py:620 account = get_object_or_404(Account, id=account_id)34 ms3.3%
get_object_or_404django/shortcuts.py:10034 ms3.3%
QuerySet.getdjango/db/models/query.py:70232 ms3.1%
QuerySet.__len__django/db/models/query.py:42132 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:226232 ms3.1%
ModelIterable.__iter__django/db/models/query.py:10331 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162530 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:7930 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9230 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:10530 ms2.9%
Cursor.executepsycopg/cursor.py:11330 ms2.9%
Connection.waitpsycopg/connection.py:49530 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:20628 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28628 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7828 ms2.8%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
TestToggleStarterPackAccount.test_toggle_after_limitstarter_packs/tests.py:395 self.client.force_login(self.user)14 ms1.4%
ClientMixin.force_logindjango/test/client.py:85814 ms1.4%
ClientMixin._logindjango/test/client.py:8898 ms0.8%
logindjango/contrib/auth/__init__.py:1895 ms0.5%
2 smaller frames hidden
ClientMixin._logindjango/test/client.py:8845 ms0.5%
ClientMixin.sessiondjango/test/client.py:8155 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1215 ms0.5%
1 smaller frames hidden
2 smaller frames hidden
Estimated from 789 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:397
baker.make("starter_packs.StarterPackAccount", starter_pack=self.starter_pack, _quantity=150)
TestToggleStarterPackAccount.test_toggle_after_limit
· Database
|
892 ms |
|
starter_packs/tests.py:400
response = self.client.post(
TestToggleStarterPackAccount.test_toggle_after_limit
· Libraries
|
71 ms |
|
starter_packs/views.py:620
account = get_object_or_404(Account, id=account_id)
toggle_account_to_starter_pack
· Database
|
34 ms |
|
starter_packs/tests.py:395
self.client.force_login(self.user)
TestToggleStarterPackAccount.test_toggle_after_limit
· Database
|
14 ms |
|
starter_packs/tests.py:393
def test_toggle_after_limit(self):
TestToggleStarterPackAccount.test_toggle_after_limit
· Libraries
|
3 ms |
|
starter_packs/tests.py:394
account = baker.make("accounts.Account", discoverable=True)
TestToggleStarterPackAccount.test_toggle_after_limit
· Database
|
1 ms |
|
starter_packs/views.py:621
if StarterPackAccount.objects.filter(starter_pack=starter_pack, account_id=account_id).exists():
toggle_account_to_starter_pack
· Database
|
1 ms |
Fixtures
Exact setup time| _django_isolate_apps function | 0.36 ms |
| _template_string_if_invalid_marker function | 0.07 ms |
| _django_db_marker function | 0.06 ms |
| _django_set_urlconf function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.06 ms |
| _live_server_helper function | 0.06 ms |
| _django_clear_site_cache function | 0.04 ms |
| monkeypatch function | 0.03 ms |
Database
499 queries · 410 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
151×
INSERT INTO "accounts_account" ("account_id", "instance", "instance_model_id", "username_at_instance", "search", "username", "acct", "display_name", "locked", "bot", "discoverable", "group", "noindex", "created_at", "last_status_at", "last_sync_at", "followers_count", "following_count", "statuses_c…
151×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
151×
INSERT INTO "starter_packs_starterpackaccount" ("starter_pack_id", "account_id", "pinned", "created_at", "created_by_id") VALUES (%s, %s, %s, %s, %s) RETURNING "starter_packs_starterpackaccount"."id"
6×
SELECT COUNT(*) AS "__count" FROM "starter_packs_starterpackaccount" WHERE "starter_packs_starterpackaccount"."starter_pack_id" = %s
4×
SELECT "starter_packs_starterpack"."id", "starter_packs_starterpack"."title", "starter_packs_starterpack"."slug", "starter_packs_starterpack"."description", "starter_packs_starterpack"."languages", "starter_packs_starterpack"."created_by_id", "starter_packs_starterpack"."created_at", "starter_packs…
Biggest pieces of work
|
call test body
starter_packs/tests.py:397
|
1.02 s |
|
setup __init__
__init__:-1
|
2 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 | 1.02 s | Profile |
| 16 hours ago | CI github-actions:test | passed | 619 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 1.07 s | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 903 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 992 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 1.04 s | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 899 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 698 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.39 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.67 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.79 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 762 ms | Run |