Tests / confs/tests.py
TestCreateConference::test_mastodon_url_is_kept
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
821 ms
median 607 ms
max 1.63 s
max 1.63 s
Phases
Setup 2 ms
Call 819 ms
Teardown 0.36 ms
Categories
Password hashing 571 ms
Database 39 ms
App code 0.11 ms
Other (Libraries, Unsampled, Deep copies, pytest, ...) 211 ms
27 database queries per run
Needs 79 KB of memory (max 308 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
call606 ms99.7%
TestCreateConference.setUpconfs/tests.py:1044 self.user = User.objects.create_user("alice", password="pw")498 ms82.1%
UserManager.create_userdjango/contrib/auth/models.py:180498 ms82.1%
UserManager._create_userdjango/contrib/auth/models.py:167497 ms81.9%
UserManager._create_user_objectdjango/contrib/auth/models.py:160497 ms81.9%
make_passworddjango/contrib/auth/hashers.py:118497 ms81.9%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333497 ms81.9%
pbkdf2django/utils/crypto.py:93497 ms81.9%
1 smaller frames hidden
TestCreateConference.test_mastodon_url_is_keptconfs/tests.py:1132 self.client.post(reverse("create_conference"), data)86 ms14.1%
Client.postdjango/test/client.py:116286 ms14.1%
RequestFactory.postdjango/test/client.py:49986 ms14.1%
RequestFactory.genericdjango/test/client.py:67186 ms14.1%
Client.requestdjango/test/client.py:109186 ms14.1%
ClientHandler.__call__django/test/client.py:17344 ms7.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6342 ms6.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10442 ms6.9%
WhiteNoise.add_fileswhitenoise/base.py:10842 ms6.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12030 ms5.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13130 ms5.0%
WhiteNoise.get_static_filewhitenoise/base.py:21725 ms4.1%
StaticFile.__init__whitenoise/responders.py:739 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1764 ms0.7%
formatdate<stdlib>/email/utils.py:2664 ms0.7%
format_datetime<stdlib>/email/utils.py:2754 ms0.7%
3 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:775 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2005 ms0.9%
__init____init__:-15 ms0.9%
Headers.__init__<stdlib>/wsgiref/headers.py:435 ms0.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:505 ms0.9%
StaticFile.__init__whitenoise/responders.py:743 ms0.5%
parsedate<stdlib>/email/_parseaddr.py:1853 ms0.5%
StaticFile.__init__whitenoise/responders.py:763 ms0.5%
1 smaller frames hidden
WhiteNoise.get_static_filewhitenoise/base.py:2124 ms0.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2334 ms0.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms0.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms0.7%
1 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:11512 ms1.9%
scantreewhitenoise/base.py:2719 ms1.4%
scantreewhitenoise/base.py:2716 ms1.1%
scantreewhitenoise/base.py:2734 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:18642 ms6.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14242 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12342 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14542 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38042 ms6.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5642 ms6.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19942 ms6.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6242 ms6.9%
create_conferenceconfs/views.py:485 if form.is_valid():24 ms3.9%
BaseForm.is_validdjango/forms/forms.py:20624 ms3.9%
BaseForm.errorsdjango/forms/forms.py:20123 ms3.7%
BaseForm.full_cleandjango/forms/forms.py:33921 ms3.5%
BaseModelForm._post_cleandjango/forms/models.py:51119 ms3.2%
BaseModelForm.validate_uniquedjango/forms/models.py:52019 ms3.2%
BaseModelForm._get_validation_exclusionsdjango/forms/models.py:43219 ms3.2%
1 smaller frames hidden
1 smaller frames hidden
create_conferenceconfs/views.py:48413 ms2.1%
ConferenceForm.__init__confs/views.py:420 super().__init__(*args, **kwargs)13 ms2.1%
BaseModelForm.__init__django/forms/models.py:39413 ms2.1%
apply_limit_choices_to_to_formfielddjango/forms/models.py:12613 ms2.1%
3 smaller frames hidden
TestCreateConference.test_mastodon_url_is_keptconfs/tests.py:1126 self.client.force_login(self.user)17 ms2.8%
ClientMixin.force_logindjango/test/client.py:85817 ms2.8%
ClientMixin._logindjango/test/client.py:88912 ms1.9%
logindjango/contrib/auth/__init__.py:1899 ms1.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4405 ms0.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1755 ms0.9%
Model.deletedjango/db/models/base.py:13315 ms0.9%
Collector.deletedjango/db/models/deletion.py:4835 ms0.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:435 ms0.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:255 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:795 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms0.9%
Cursor.executepsycopg/cursor.py:1135 ms0.9%
Connection.waitpsycopg/connection.py:4955 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms0.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms0.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms0.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2013 ms0.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms0.5%
QuerySet.existsdjango/db/models/query.py:14583 ms0.5%
Query.has_resultsdjango/db/models/sql/query.py:6873 ms0.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15933 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.5%
Cursor.executepsycopg/cursor.py:1133 ms0.5%
Connection.waitpsycopg/connection.py:4953 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms0.5%
logindjango/contrib/auth/__init__.py:1773 ms0.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:523 ms0.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2543 ms0.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms0.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.5%
QuerySet.getdjango/db/models/query.py:7023 ms0.5%
QuerySet.__len__django/db/models/query.py:4213 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms0.5%
ModelIterable.__iter__django/db/models/query.py:1033 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16123 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9793 ms0.5%
ClientMixin._logindjango/test/client.py:8843 ms0.5%
ClientMixin.sessiondjango/test/client.py:8153 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms0.5%
1 smaller frames hidden
3 smaller frames hidden
teardown0.46 ms0.1%
Estimated from 565 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
confs/tests.py:1044
self.user = User.objects.create_user("alice", password="pw")
TestCreateConference.setUp
· Password hashing
|
498 ms |
|
confs/tests.py:1132
self.client.post(reverse("create_conference"), data)
TestCreateConference.test_mastodon_url_is_kept
· Libraries
|
44 ms |
|
confs/views.py:485
if form.is_valid():
create_conference
· Libraries
|
23 ms |
|
confs/tests.py:1126
self.client.force_login(self.user)
TestCreateConference.test_mastodon_url_is_kept
· Database
|
17 ms |
|
confs/views.py:420
super().__init__(*args, **kwargs)
ConferenceForm.__init__
· Libraries
|
13 ms |
|
confs/views.py:497
conference.save()
create_conference
· Database
|
2 ms |
|
confs/views.py:498
form.save_m2m() # persist the selected conference_tags (icons)
create_conference
· Database
|
2 ms |
|
confs/views.py:428
if tags and len(tags) > MAX_CONFERENCE_TAGS:
ConferenceForm.clean_conference_tags
· Database
|
1 ms |
|
confs/views.py:475
while Conference.objects.filter(slug=slug).exists():
unique_conference_slug
· Database
|
1 ms |
|
confs/tests.py:1133
conference = Conference.objects.get(name="PyCon Test")
TestCreateConference.test_mastodon_url_is_kept
· Database
|
1 ms |
Fixtures
Exact setup time| _django_set_urlconf function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_isolate_apps function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
27 queries · 21 msNo repeated queries.
Biggest pieces of work
|
call setUp
confs/tests.py:1044
|
498 ms |
|
call test body
confs/tests.py:1132
|
104 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
1 ms |
| teardown pytest internals | 0.46 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 | 607 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 315 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 645 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 527 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 476 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 865 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 538 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 601 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.20 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.63 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.63 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 680 ms | Run |