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

MastodonAuthCallbackTests::test_pleroma_null_account_fields_are_coerced

First seen 4 months, 2 weeks ago in 5b9b309
CI github-actions:test 11 runs
Average
126 ms
median 103 ms
max 227 ms
Phases
Setup 2 ms Call 124 ms Teardown 0.34 ms
Categories
Database 26 ms Other (Mocking, Cache, Unsampled, Libraries, ...) 100 ms

33 database queries per run

Needs 343 KB of memory (max 776 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
call136 ms98.9%
MastodonAuthCallbackTests.test_pleroma_null_account_fields_are_coercedmastodon_auth/tests.py:529 response = self.client.get("/mastodon_auth/", {"code": "abc", "state": state})104 ms75.8%
Client.getdjango/test/client.py:1133104 ms75.8%
RequestFactory.getdjango/test/client.py:475104 ms75.8%
RequestFactory.genericdjango/test/client.py:671104 ms75.8%
Client.requestdjango/test/client.py:1091104 ms75.8%
ClientHandler.__call__django/test/client.py:173103 ms75.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:63103 ms75.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:104103 ms75.1%
WhiteNoise.add_fileswhitenoise/base.py:108103 ms75.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12069 ms50.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13167 ms48.8%
WhiteNoise.get_static_filewhitenoise/base.py:21749 ms35.3%
StaticFile.__init__whitenoise/responders.py:7718 ms12.8%
StaticFile.get_alternativeswhitenoise/responders.py:2016 ms4.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:625 ms3.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:723 ms1.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:713 ms1.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:483 ms1.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:640.88 ms0.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:500.88 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:2005 ms3.9%
__init____init__:-14 ms3.2%
Headers.__init__<stdlib>/wsgiref/headers.py:434 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms1.9%
Headers.__init__<stdlib>/wsgiref/headers.py:440.88 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:2034 ms2.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.3%
Headers.__delitem__<stdlib>/wsgiref/headers.py:720.88 ms0.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:640.88 ms0.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:500.88 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:2060.88 ms0.6%
compile<stdlib>/re/__init__.py:2910.88 ms0.6%
_compile<stdlib>/re/__init__.py:3340.88 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:1990.88 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:1980.88 ms0.6%
StaticFile.__init__whitenoise/responders.py:7311 ms7.7%
StaticFile.get_headerswhitenoise/responders.py:1784 ms3.2%
parsedate<stdlib>/email/_parseaddr.py:1853 ms1.9%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms1.9%
_parsedate_tz<stdlib>/email/_parseaddr.py:1010.88 ms0.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:1130.88 ms0.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:1800.88 ms0.6%
parsedate<stdlib>/email/_parseaddr.py:1870.88 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1763 ms1.9%
formatdate<stdlib>/email/utils.py:2590.88 ms0.6%
formatdate<stdlib>/email/utils.py:2660.88 ms0.6%
format_datetime<stdlib>/email/utils.py:2840.88 ms0.6%
_format_timetuple_and_zone<stdlib>/email/utils.py:2310.88 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1672 ms1.3%
__init____init__:-12 ms1.3%
Headers.__init__<stdlib>/wsgiref/headers.py:440.88 ms0.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:480.88 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1710.88 ms0.6%
Headers.__contains__<stdlib>/wsgiref/headers.py:870.88 ms0.6%
Headers.get<stdlib>/wsgiref/headers.py:1040.88 ms0.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:490.88 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1770.88 ms0.6%
StaticFile.__init__whitenoise/responders.py:729 ms6.4%
StaticFile.get_file_statswhitenoise/responders.py:1615 ms3.9%
__init____init__:-15 ms3.9%
FileEntry.__init__whitenoise/responders.py:2634 ms3.2%
FileEntry.stat_regular_filewhitenoise/responders.py:2760.88 ms0.6%
<GC>~0.88 ms0.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2740.88 ms0.6%
FileEntry.__init__whitenoise/responders.py:2600.88 ms0.6%
<GC>~0.88 ms0.6%
StaticFile.get_file_statswhitenoise/responders.py:1573 ms1.9%
__init____init__:-13 ms1.9%
FileEntry.__init__whitenoise/responders.py:2613 ms1.9%
StaticFile.get_file_statswhitenoise/responders.py:1590.88 ms0.6%
StaticFile.__init__whitenoise/responders.py:766 ms4.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1893 ms1.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms1.9%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:492 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1060.88 ms0.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1883 ms1.9%
Headers.__contains__<stdlib>/wsgiref/headers.py:873 ms1.9%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1060.88 ms0.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1900.88 ms0.6%
StaticFile.__init__whitenoise/responders.py:752 ms1.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.3%
Headers.get<stdlib>/wsgiref/headers.py:1060.88 ms0.6%
Headers.get<stdlib>/wsgiref/headers.py:1040.88 ms0.6%
StaticFile.__init__whitenoise/responders.py:740.88 ms0.6%
parsedate<stdlib>/email/_parseaddr.py:1850.88 ms0.6%
parsedate_tz<stdlib>/email/_parseaddr.py:500.88 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:21210 ms7.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2339 ms6.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1768 ms5.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1978 ms5.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:205 ms3.9%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2355 ms3.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2164 ms2.6%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2073 ms1.9%
urljoin<stdlib>/urllib/parse.py:7092 ms1.3%
_urlsplit<stdlib>/urllib/parse.py:6062 ms1.3%
urljoin<stdlib>/urllib/parse.py:7600.88 ms0.6%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2020.88 ms0.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2040.88 ms0.6%
LazyObject.__getattribute__django/utils/functional.py:2800.88 ms0.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2070.88 ms0.6%
urldefrag<stdlib>/urllib/parse.py:7760.88 ms0.6%
_coerce_args<stdlib>/urllib/parse.py:1400.88 ms0.6%
URLMixin.urldebug_toolbar/panels/staticfiles.py:210.88 ms0.6%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2500.88 ms0.6%
LazyObject.__getattribute__django/utils/functional.py:2790.88 ms0.6%
LazyObject.__getattribute__django/utils/functional.py:2770.88 ms0.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1700.88 ms0.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2340.88 ms0.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:620.88 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2117 ms5.1%
WhiteNoise.add_mime_headerswhitenoise/base.py:2305 ms3.9%
Headers.add_header<stdlib>/wsgiref/headers.py:1913 ms1.9%
_formatparam<stdlib>/wsgiref/headers.py:253 ms1.9%
Headers.add_header<stdlib>/wsgiref/headers.py:1920.88 ms0.6%
Headers.add_header<stdlib>/wsgiref/headers.py:1830.88 ms0.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:500.88 ms0.6%
WhiteNoise.add_mime_headerswhitenoise/base.py:2252 ms1.3%
MediaTypes.get_typewhitenoise/media_types.py:150.88 ms0.6%
MediaTypes.get_typewhitenoise/media_types.py:190.88 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2100.88 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2140.88 ms0.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:620.88 ms0.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1232 ms1.3%
WhiteNoise.is_compressed_variantwhitenoise/base.py:1982 ms1.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11533 ms23.8%
scantreewhitenoise/base.py:27133 ms23.8%
scantreewhitenoise/base.py:27133 ms23.8%
scantreewhitenoise/base.py:27333 ms23.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1160.88 ms0.6%
ClientHandler.__call__django/test/client.py:1860.88 ms0.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1420.88 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:560.88 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3800.88 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:560.88 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3800.88 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:560.88 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3800.88 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:560.88 ms0.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1230.88 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:560.88 ms0.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1450.88 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:560.88 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3790.88 ms0.6%
SessionMiddleware.process_requestdjango/contrib/sessions/middleware.py:200.88 ms0.6%
__init____init__:-10.88 ms0.6%
SessionStore.__init__django/contrib/sessions/backends/db.py:180.88 ms0.6%
SessionBase.__init__django/contrib/sessions/backends/base.py:490.88 ms0.6%
import_stringdjango/utils/module_loading.py:250.88 ms0.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()32 ms23.1%
TestCase._fixture_teardowndjango/test/testcases.py:149730 ms21.8%
TestCase._should_check_constraintsdjango/test/testcases.py:150630 ms21.8%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:50430 ms21.8%
Cursor.executepsycopg/cursor.py:11330 ms21.8%
Connection.waitpsycopg/connection.py:49530 ms21.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:20630 ms21.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28630 ms21.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7830 ms21.8%
TestCase._fixture_teardowndjango/test/testcases.py:14980.88 ms0.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4950.88 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:790.88 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.88 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1030.88 ms0.6%
Cursor.executepsycopg/cursor.py:1130.88 ms0.6%
Connection.waitpsycopg/connection.py:4950.88 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.88 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.88 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.88 ms0.6%
TestCase._fixture_teardowndjango/test/testcases.py:15000.88 ms0.6%
TestCase._rollback_atomicsdjango/test/testcases.py:14080.88 ms0.6%
Atomic.__exit__django/db/transaction.py:2980.88 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.88 ms0.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4310.88 ms0.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3750.88 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:790.88 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.88 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1030.88 ms0.6%
Cursor.executepsycopg/cursor.py:1130.88 ms0.6%
Connection.waitpsycopg/connection.py:4950.88 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2060.88 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2860.88 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:780.88 ms0.6%
teardown0.42 ms0.3%
Estimated from 155 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

mastodon_auth/tests.py:529
response = self.client.get("/mastodon_auth/", {"code": "abc", "state": state})
MastodonAuthCallbackTests.test_pleroma_null_account_fields_are_coerced · Mocking
104 ms

Fixtures

Exact setup time
_django_set_urlconf function 0.07 ms
_template_string_if_invalid_marker function 0.06 ms
_dj_autoclear_mailbox function 0.06 ms
_django_db_marker function 0.06 ms
_django_isolate_apps function 0.05 ms
_live_server_helper function 0.05 ms
_django_clear_site_cache function 0.04 ms
monkeypatch function 0.03 ms

Database

33 queries · 22 ms
No repeated queries.

Biggest pieces of work

call test body
mastodon_auth/tests.py:529
104 ms
call _post_teardown
django/test/testcases.py:1243
32 ms
teardown pytest internals 0.42 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 137 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 53 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 103 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 100 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 91 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 109 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 87 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 69 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 196 ms 82997f8 main Profile
3 weeks ago CI github-actions:test passed 214 ms 623aa3e main Profile
3 weeks ago CI github-actions:test passed 227 ms ab6465a main Profile
3 weeks ago CI github-actions:test passed 94 ms 0c23747 main Run