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
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
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 msNo 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 failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 137 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 53 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 103 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 100 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 91 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 109 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 87 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 69 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 196 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 214 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 227 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 94 ms | Run |