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

MastodonVersionCheckTests::test_log_in_survives_instance_endpoint_rejecting_requests

First seen 2 weeks, 2 days ago in 9603516
CI github-actions:test 6 runs
Average
253 ms
median 197 ms
max 665 ms
Phases
Setup 1 ms Call 78 ms Teardown 174 ms
Categories
Network 0.40 ms Other (DB schema, Libraries, Mocking, pytest, ...) 253 ms

1 database queries per run

Needs 235 KB of memory (max 684 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
call86 ms97.8%
MastodonVersionCheckTests.test_log_in_survives_instance_endpoint_rejecting_requestsmastodon_auth/tests.py:311 token = mastodon.log_in(49 ms55.7%
Mastodon.log_inmastodon/authentication.py:40725 ms28.6%
Mastodon.oauth_authorization_server_infomastodon/authentication.py:35825 ms28.6%
Mastodon.__api_requestmastodon/internals.py:27824 ms27.1%
Mastodon.__try_cast_to_typemastodon/internals.py:13524 ms27.1%
try_cast_recursemastodon/types_base.py:41424 ms27.1%
try_cast_recursemastodon/types_base.py:42424 ms27.1%
try_castmastodon/types_base.py:29824 ms27.1%
AttribAccessDict.__init__mastodon/types_base.py:63923 ms25.6%
AttribAccessDict.__setitem__mastodon/types_base.py:70323 ms25.6%
get_type_hints<stdlib>/typing.py:246016 ms18.1%
_eval_type<stdlib>/typing.py:47516 ms18.1%
evaluate_forward_ref<stdlib>/typing.py:10589 ms10.5%
_eval_type<stdlib>/typing.py:4757 ms7.5%
evaluate_forward_ref<stdlib>/typing.py:10444 ms4.5%
ForwardRef.evaluate<stdlib>/annotationlib.py:1933 ms3.0%
ForwardRef.evaluate<stdlib>/annotationlib.py:1691 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10583 ms3.0%
_eval_type<stdlib>/typing.py:-11 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10527 ms7.5%
_make_forward_ref<stdlib>/typing.py:10045 ms6.0%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3025 ms6.0%
get_type_hints<stdlib>/typing.py:24594 ms4.5%
_make_forward_ref<stdlib>/typing.py:10043 ms3.0%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3023 ms3.0%
_make_forward_ref<stdlib>/typing.py:10021 ms1.5%
get_type_hints<stdlib>/typing.py:24423 ms3.0%
AttribAccessDict.__init__mastodon/types_base.py:6421 ms1.5%
AttribAccessDict.__setitem__mastodon/types_base.py:7031 ms1.5%
get_type_hints<stdlib>/typing.py:24591 ms1.5%
_make_forward_ref<stdlib>/typing.py:10041 ms1.5%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3021 ms1.5%
Mastodon.__api_requestmastodon/internals.py:2241 ms1.5%
CallableMixin.__call__<stdlib>/unittest/mock.py:11761 ms1.5%
CallableMixin._mock_call<stdlib>/unittest/mock.py:11801 ms1.5%
CallableMixin._execute_mock_call<stdlib>/unittest/mock.py:12471 ms1.5%
MastodonVersionCheckTests.test_log_in_survives_instance_endpoint_rejecting_requests.<locals>.requestmastodon_auth/tests.py:2991 ms1.5%
MastodonVersionCheckTests._responsemastodon_auth/tests.py:284 response = requests.Response()1 ms1.5%
Response.__init__requests/models.py:7931 ms1.5%
Mastodon.log_inmastodon/authentication.py:48324 ms27.1%
Mastodon.retrieve_mastodon_versionmastodon_auth/oauth.py:66 return super().retrieve_mastodon_version(fail_hard=fail_hard)24 ms27.1%
Mastodon.retrieve_mastodon_versionmastodon/utility.py:4113 ms15.0%
Mastodon.__instancemastodon/instance.py:4313 ms15.0%
Mastodon.__api_requestmastodon/internals.py:27813 ms15.0%
Mastodon.__try_cast_to_typemastodon/internals.py:13513 ms15.0%
try_cast_recursemastodon/types_base.py:42413 ms15.0%
try_castmastodon/types_base.py:29813 ms15.0%
AttribAccessDict.__init__mastodon/types_base.py:63913 ms15.0%
AttribAccessDict.__setitem__mastodon/types_base.py:70313 ms15.0%
get_type_hints<stdlib>/typing.py:24609 ms10.5%
_eval_type<stdlib>/typing.py:4758 ms9.0%
evaluate_forward_ref<stdlib>/typing.py:10525 ms6.0%
_make_forward_ref<stdlib>/typing.py:10045 ms6.0%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3024 ms4.5%
evaluate_forward_ref<stdlib>/typing.py:10441 ms1.5%
ForwardRef.evaluate<stdlib>/annotationlib.py:2221 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10581 ms1.5%
_eval_type<stdlib>/typing.py:4751 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10581 ms1.5%
_eval_type<stdlib>/typing.py:4871 ms1.5%
get_type_hints<stdlib>/typing.py:24541 ms1.5%
get_type_hints<stdlib>/typing.py:24371 ms1.5%
get_annotations<stdlib>/annotationlib.py:10021 ms1.5%
_get_dunder_annotations<stdlib>/annotationlib.py:11961 ms1.5%
get_type_hints<stdlib>/typing.py:24591 ms1.5%
Mastodon.retrieve_mastodon_versionmastodon/utility.py:5611 ms12.0%
Mastodon.__instance_v2mastodon/instance.py:6311 ms12.0%
Mastodon.__api_requestmastodon/internals.py:27811 ms12.0%
Mastodon.__try_cast_to_typemastodon/internals.py:13511 ms12.0%
try_cast_recursemastodon/types_base.py:42411 ms12.0%
try_castmastodon/types_base.py:29811 ms12.0%
AttribAccessDict.__init__mastodon/types_base.py:6399 ms10.5%
AttribAccessDict.__setitem__mastodon/types_base.py:7039 ms10.5%
get_type_hints<stdlib>/typing.py:24605 ms6.0%
_eval_type<stdlib>/typing.py:4754 ms4.5%
evaluate_forward_ref<stdlib>/typing.py:10524 ms4.5%
_make_forward_ref<stdlib>/typing.py:10044 ms4.5%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3024 ms4.5%
get_type_hints<stdlib>/typing.py:24594 ms4.5%
_make_forward_ref<stdlib>/typing.py:10043 ms3.0%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3023 ms3.0%
AttribAccessDict.__init__mastodon/types_base.py:6421 ms1.5%
AttribAccessDict.__setitem__mastodon/types_base.py:7031 ms1.5%
get_type_hints<stdlib>/typing.py:24601 ms1.5%
_eval_type<stdlib>/typing.py:4751 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10521 ms1.5%
_make_forward_ref<stdlib>/typing.py:10041 ms1.5%
MastodonVersionCheckTests.test_log_in_survives_instance_endpoint_rejecting_requestsmastodon_auth/tests.py:316 self.assertEqual(mastodon.retrieve_mastodon_version(), "1.0.0")30 ms34.6%
Mastodon.retrieve_mastodon_versionmastodon_auth/oauth.py:66 return super().retrieve_mastodon_version(fail_hard=fail_hard)30 ms34.6%
Mastodon.retrieve_mastodon_versionmastodon/utility.py:5624 ms27.1%
Mastodon.__instance_v2mastodon/instance.py:6324 ms27.1%
Mastodon.__api_requestmastodon/internals.py:27824 ms27.1%
Mastodon.__try_cast_to_typemastodon/internals.py:13524 ms27.1%
try_cast_recursemastodon/types_base.py:42424 ms27.1%
try_castmastodon/types_base.py:29824 ms27.1%
AttribAccessDict.__init__mastodon/types_base.py:63921 ms24.1%
AttribAccessDict.__setitem__mastodon/types_base.py:70321 ms24.1%
get_type_hints<stdlib>/typing.py:246017 ms19.6%
_eval_type<stdlib>/typing.py:47515 ms16.5%
evaluate_forward_ref<stdlib>/typing.py:10528 ms9.0%
_make_forward_ref<stdlib>/typing.py:10048 ms9.0%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3028 ms9.0%
evaluate_forward_ref<stdlib>/typing.py:10584 ms4.5%
_eval_type<stdlib>/typing.py:4753 ms3.0%
evaluate_forward_ref<stdlib>/typing.py:10631 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10441 ms1.5%
ForwardRef.evaluate<stdlib>/annotationlib.py:1691 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10471 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10441 ms1.5%
ForwardRef.evaluate<stdlib>/annotationlib.py:2221 ms1.5%
<module><string>1 ms1.5%
SysMonitor.sysmon_py_startcoverage/sysmon.py:365 code_info = CodeInfo(1 ms1.5%
get_type_hints<stdlib>/typing.py:24593 ms3.0%
_make_forward_ref<stdlib>/typing.py:10043 ms3.0%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3023 ms3.0%
get_type_hints<stdlib>/typing.py:24451 ms1.5%
AttribAccessDict.__init__mastodon/types_base.py:6423 ms3.0%
AttribAccessDict.__setitem__mastodon/types_base.py:7033 ms3.0%
get_type_hints<stdlib>/typing.py:24603 ms3.0%
_eval_type<stdlib>/typing.py:4753 ms3.0%
evaluate_forward_ref<stdlib>/typing.py:10583 ms3.0%
_eval_type<stdlib>/typing.py:4753 ms3.0%
evaluate_forward_ref<stdlib>/typing.py:10441 ms1.5%
ForwardRef.evaluate<stdlib>/annotationlib.py:1991 ms1.5%
evaluate_forward_ref<stdlib>/typing.py:10631 ms1.5%
ForwardRef.__forward_arg__<stdlib>/annotationlib.py:2691 ms1.5%
Mastodon.retrieve_mastodon_versionmastodon/utility.py:417 ms7.5%
Mastodon.__instancemastodon/instance.py:437 ms7.5%
Mastodon.__api_requestmastodon/internals.py:2787 ms7.5%
Mastodon.__try_cast_to_typemastodon/internals.py:1357 ms7.5%
try_cast_recursemastodon/types_base.py:4247 ms7.5%
try_castmastodon/types_base.py:2987 ms7.5%
AttribAccessDict.__init__mastodon/types_base.py:6397 ms7.5%
AttribAccessDict.__setitem__mastodon/types_base.py:7037 ms7.5%
get_type_hints<stdlib>/typing.py:24604 ms4.5%
_eval_type<stdlib>/typing.py:4754 ms4.5%
evaluate_forward_ref<stdlib>/typing.py:10523 ms3.0%
_make_forward_ref<stdlib>/typing.py:10043 ms3.0%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3023 ms3.0%
evaluate_forward_ref<stdlib>/typing.py:10581 ms1.5%
get_type_hints<stdlib>/typing.py:24593 ms3.0%
_make_forward_ref<stdlib>/typing.py:10041 ms1.5%
MastodonVersionCheckTests.test_log_in_survives_instance_endpoint_rejecting_requestsmastodon_auth/tests.py:3037 ms7.5%
Mastodon.__init__mastodon_auth/oauth.py:58 session.hooks["response"].append(_drop_partial_ratelimit_headers)7 ms7.5%
MagicProxy.__get__<stdlib>/unittest/mock.py:22775 ms6.0%
MagicProxy.create_mock<stdlib>/unittest/mock.py:22705 ms6.0%
NonCallableMock._get_child_mock<stdlib>/unittest/mock.py:10975 ms6.0%
NonCallableMock.__new__<stdlib>/unittest/mock.py:4605 ms6.0%
CallableMixin.__call__<stdlib>/unittest/mock.py:11761 ms1.5%
CallableMixin._mock_call<stdlib>/unittest/mock.py:11801 ms1.5%
CallableMixin._execute_mock_call<stdlib>/unittest/mock.py:12611 ms1.5%
NonCallableMock.__get_return_value<stdlib>/unittest/mock.py:5841 ms1.5%
NonCallableMock._get_child_mock<stdlib>/unittest/mock.py:10971 ms1.5%
MagicMixin.__init__<stdlib>/unittest/mock.py:21861 ms1.5%
MagicMixin._mock_set_magics<stdlib>/unittest/mock.py:22091 ms1.5%
__init____init__:-11 ms1.5%
MagicProxy.__init__<stdlib>/unittest/mock.py:22631 ms1.5%
<GC>~1 ms1.5%
Estimated from 65 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

mastodon_auth/oauth.py:66
return super().retrieve_mastodon_version(fail_hard=fail_hard)
Mastodon.retrieve_mastodon_version · Libraries
54 ms
mastodon_auth/tests.py:311
token = mastodon.log_in(
MastodonVersionCheckTests.test_log_in_survives_instance_endpoint_rejecting_requests · Libraries
24 ms
mastodon_auth/oauth.py:58
session.hooks["response"].append(_drop_partial_ratelimit_headers)
Mastodon.__init__ · Mocking
7 ms
mastodon_auth/tests.py:284
response = requests.Response()
MastodonVersionCheckTests._response · Network
1 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_MastodonVersionCheckTests class 0.10 ms
_django_setup_unittest class 0.08 ms
_template_string_if_invalid_marker function 0.06 ms
monkeypatch function 0.05 ms
_django_db_marker function 0.05 ms
_django_isolate_apps function 0.05 ms
_django_set_urlconf function 0.05 ms
_live_server_helper function 0.04 ms
_dj_autoclear_mailbox function 0.03 ms
_django_clear_site_cache function 0.03 ms

Biggest pieces of work

call test body
mastodon_auth/tests.py:316
86 ms

Reliability

6 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 6 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 88 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 26 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 77 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 305 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 665 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 357 ms 9603516 main Profile