flakytest.dev anze3db fedidevs
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
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
Show pytest frames
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 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 1.02 s c28a326 main Profile
16 hours ago CI github-actions:test passed 619 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 1.07 s 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 903 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 992 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 1.04 s 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 899 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 698 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 1.39 s 82997f8 main Profile
3 weeks ago CI github-actions:test passed 1.67 s 623aa3e main Profile
3 weeks ago CI github-actions:test passed 1.79 s ab6465a main Profile
3 weeks ago CI github-actions:test passed 762 ms 0c23747 main Run