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

MastodonRatelimitHeaderTests::test_missing_ratelimit_reset_header_does_not_break_requests

First seen 22 hours ago in 4f01055
CI github-actions:test 3 runs
Average
321 ms
median 306 ms
max 418 ms
Phases
Setup 2 ms Call 72 ms Teardown 248 ms
Categories
Network 4 ms Other (DB schema, Libraries, pytest, Logging, ...) 318 ms

1 database queries per run

Needs 423 KB of memory (max 620 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup2 ms0.9%
_CallableGenericAlias.__new__<frozen _collections_abc>:4801 ms0.6%
1 smaller frames hidden
call85 ms35.4%
MastodonRatelimitHeaderTests.test_missing_ratelimit_reset_header_does_not_break_requestsmastodon_auth/tests.py:354 account = self._mastodon().me()85 ms35.4%
decorate.<locals>.fundecorator/__init__.py:24783 ms34.6%
api_version.<locals>.api_min_version_decorator.<locals>.wrappermastodon/versions.py:5083 ms34.6%
Mastodon.memastodon/accounts.py:16383 ms34.6%
decorate.<locals>.fundecorator/__init__.py:24783 ms34.6%
api_version.<locals>.api_min_version_decorator.<locals>.wrappermastodon/versions.py:5083 ms34.6%
Mastodon.account_verify_credentialsmastodon/accounts.py:15483 ms34.6%
Mastodon.__api_requestmastodon/internals.py:34077 ms32.2%
Mastodon.__try_cast_to_typemastodon/internals.py:13577 ms32.2%
try_cast_recursemastodon/types_base.py:42477 ms32.2%
try_castmastodon/types_base.py:29877 ms32.2%
AttribAccessDict.__init__mastodon/types_base.py:63964 ms26.6%
AttribAccessDict.__setitem__mastodon/types_base.py:70364 ms26.6%
get_type_hints<stdlib>/typing.py:246046 ms19.3%
_eval_type<stdlib>/typing.py:47544 ms18.5%
evaluate_forward_ref<stdlib>/typing.py:105227 ms11.3%
_make_forward_ref<stdlib>/typing.py:100421 ms8.9%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:30214 ms5.6%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3002 ms0.8%
_make_forward_ref<stdlib>/typing.py:10022 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:105814 ms5.6%
_eval_type<stdlib>/typing.py:47514 ms5.6%
evaluate_forward_ref<stdlib>/typing.py:10588 ms3.2%
_eval_type<stdlib>/typing.py:4872 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:10446 ms2.4%
ForwardRef.evaluate<stdlib>/annotationlib.py:2224 ms1.6%
<module><string>4 ms1.6%
SysMonitor.sysmon_py_startcoverage/sysmon.py:3724 ms1.6%
ForwardRef.evaluate<stdlib>/annotationlib.py:1692 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:10442 ms0.8%
ForwardRef.evaluate<stdlib>/annotationlib.py:2222 ms0.8%
<unknown function><unknown file>2 ms0.8%
get_type_hints<stdlib>/typing.py:245917 ms7.2%
_make_forward_ref<stdlib>/typing.py:100415 ms6.4%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:30215 ms6.4%
AttribAccessDict.__init__mastodon/types_base.py:63714 ms5.6%
AttribAccessDict.__setitem__mastodon/types_base.py:70314 ms5.6%
get_type_hints<stdlib>/typing.py:246010 ms4.0%
_eval_type<stdlib>/typing.py:47510 ms4.0%
evaluate_forward_ref<stdlib>/typing.py:10524 ms1.6%
_make_forward_ref<stdlib>/typing.py:10044 ms1.6%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3024 ms1.6%
evaluate_forward_ref<stdlib>/typing.py:10584 ms1.6%
_eval_type<stdlib>/typing.py:4754 ms1.6%
evaluate_forward_ref<stdlib>/typing.py:10442 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:10582 ms0.8%
_eval_type<stdlib>/typing.py:4782 ms0.8%
get_type_hints<stdlib>/typing.py:24594 ms1.6%
_make_forward_ref<stdlib>/typing.py:10042 ms0.8%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3022 ms0.8%
_make_forward_ref<stdlib>/typing.py:10022 ms0.8%
Mastodon.__api_requestmastodon/internals.py:2246 ms2.4%
Session.requestrequests/sessions.py:6354 ms1.6%
Session.prepare_requestrequests/sessions.py:5402 ms0.8%
PreparedRequest.__init__requests/models.py:4182 ms0.8%
default_hooksrequests/hooks.py:252 ms0.8%
Session.prepare_requestrequests/sessions.py:5412 ms0.8%
PreparedRequest.preparerequests/models.py:4392 ms0.8%
PreparedRequest.prepare_urlrequests/models.py:5092 ms0.8%
parse_urlurllib3/util/url.py:5692 ms0.8%
Url.__new__urllib3/util/url.py:1242 ms0.8%
<lambda><string>:12 ms0.8%
SysMonitor.sysmon_py_startcoverage/sysmon.py:365 code_info = CodeInfo(2 ms0.8%
Session.requestrequests/sessions.py:6512 ms0.8%
Session.sendrequests/sessions.py:8042 ms0.8%
SessionRedirectMixin.resolve_redirectsrequests/sessions.py:1862 ms0.8%
MastodonRatelimitHeaderTests._mastodonmastodon_auth/tests.py:340 session = requests.Session()2 ms0.8%
Session.__init__requests/sessions.py:5022 ms0.8%
HTTPAdapter.__init__requests/adapters.py:2092 ms0.8%
Retry.__init__urllib3/util/retry.py:2222 ms0.8%
SysMonitor.sysmon_py_startcoverage/sysmon.py:345 disp = self.should_trace(filename, frame) # type: ignore[arg-type]2 ms0.8%
Coverage._should_tracecoverage/control.py:4532 ms0.8%
teardown153 ms63.6%
django_db_setuppytest_django/fixtures.py:199 teardown_databases(db_cfg, verbosity=request.config.option.verbose)153 ms63.6%
teardown_databasesdjango/test/utils.py:394153 ms63.6%
BaseDatabaseCreation.destroy_test_dbdjango/db/backends/base/creation.py:336153 ms63.6%
DatabaseCreation._destroy_test_dbdjango/db/backends/postgresql/creation.py:91153 ms63.6%
BaseDatabaseCreation._destroy_test_dbdjango/db/backends/base/creation.py:352150 ms62.4%
CursorWrapper.executedjango/db/backends/utils.py:79150 ms62.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:92150 ms62.4%
CursorWrapper._executedjango/db/backends/utils.py:103150 ms62.4%
Cursor.executepsycopg/cursor.py:113150 ms62.4%
Connection.waitpsycopg/connection.py:495150 ms62.4%
BaseDatabaseCreation._destroy_test_dbdjango/db/backends/base/creation.py:3513 ms1.2%
DatabaseWrapper._nodb_cursordjango/db/backends/postgresql/base.py:5203 ms1.2%
BaseDatabaseWrapper._nodb_cursordjango/db/backends/base/base.py:7153 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.2%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3553 ms1.2%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4083 ms1.2%
Connection.closepsycopg/connection.py:2013 ms1.2%
Estimated from 204 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

mastodon_auth/tests.py:354
account = self._mastodon().me()
MastodonRatelimitHeaderTests.test_missing_ratelimit_reset_header_does_not_break_requests · Libraries
83 ms
mastodon_auth/tests.py:340
session = requests.Session()
MastodonRatelimitHeaderTests._mastodon · Network
2 ms

Fixtures

Exact setup time
_django_isolate_apps function 0.46 ms
_template_string_if_invalid_marker function 0.43 ms
_unittest_setUpClass_fixture_MastodonRatelimitHeaderTests class 0.11 ms
_django_setup_unittest class 0.10 ms
_live_server_helper function 0.05 ms
_django_db_marker function 0.05 ms
_django_set_urlconf function 0.05 ms
_dj_autoclear_mailbox function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

1 queries · 137 ms
No repeated queries.

Biggest pieces of work

teardown fixture django_db_setup (session scope)
pytest_django/fixtures.py:199
153 ms
call test body
mastodon_auth/tests.py:354
85 ms
setup fixture __new__
<frozen _collections_abc>:480
1 ms
setup iscoroutinefunction
<stdlib>/inspect.py:336
0.75 ms

Reliability

3 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 3 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 240 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 418 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 306 ms 4f01055 main Profile