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
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
call86 ms97.8%
CallInfo.from_call_pytest/runner.py:36186 ms97.8%
call_and_report.<locals>.<lambda>_pytest/runner.py:25086 ms97.8%
HookCaller.__call__pluggy/_hooks.py:51286 ms97.8%
PluginManager._hookexecpluggy/_manager.py:12086 ms97.8%
_multicallpluggy/_callers.py:12186 ms97.8%
pytest_runtest_call_pytest/runner.py:18486 ms97.8%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:61486 ms97.8%
SimpleTestCase.__call__django/test/testcases.py:31486 ms97.8%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36986 ms97.8%
TestCase.__call__<stdlib>/unittest/case.py:74786 ms97.8%
TestCase.run<stdlib>/unittest/case.py:69186 ms97.8%
TestCase._callTestMethod<stdlib>/unittest/case.py:63786 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
shown
.
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 failuresThis test hasn't failed recently.
History
Latest 6 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 88 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 26 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 77 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 305 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 665 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 357 ms | Profile |