Tests / confs/tests.py
TestCreateConference::test_mastodon_handle_is_converted_to_url
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
721 ms
median 641 ms
max 1.22 s
max 1.22 s
Phases
Setup 2 ms
Call 719 ms
Teardown 0.33 ms
Categories
Password hashing 606 ms
Database 34 ms
App code 0.09 ms
Other (Libraries, Deep copies, pytest, Unsampled, ...) 82 ms
27 database queries per run
Needs 628 KB of memory (max 920 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
call706 ms99.8%
TestCreateConference.setUpconfs/tests.py:1044 self.user = User.objects.create_user("alice", password="pw")522 ms73.8%
UserManager.create_userdjango/contrib/auth/models.py:180522 ms73.8%
UserManager._create_userdjango/contrib/auth/models.py:167518 ms73.2%
UserManager._create_user_objectdjango/contrib/auth/models.py:160518 ms73.2%
make_passworddjango/contrib/auth/hashers.py:118518 ms73.2%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333518 ms73.2%
pbkdf2django/utils/crypto.py:93518 ms73.2%
UserManager._create_userdjango/contrib/auth/models.py:1684 ms0.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:624 ms0.6%
Model.savedjango/db/models/base.py:9044 ms0.6%
Model.save_basedjango/db/models/base.py:9964 ms0.6%
Model._save_tabledjango/db/models/base.py:11994 ms0.6%
Model._do_insertdjango/db/models/base.py:12514 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms0.6%
QuerySet._insertdjango/db/models/query.py:21414 ms0.6%
TestCreateConference.test_mastodon_handle_is_converted_to_urlconfs/tests.py:1121 self.client.post(reverse("create_conference"), data)158 ms22.3%
Client.postdjango/test/client.py:1162158 ms22.3%
RequestFactory.postdjango/test/client.py:499158 ms22.3%
RequestFactory.genericdjango/test/client.py:671158 ms22.3%
Client.requestdjango/test/client.py:1091158 ms22.3%
ClientHandler.__call__django/test/client.py:173110 ms15.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:63110 ms15.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:104110 ms15.5%
WhiteNoise.add_fileswhitenoise/base.py:108110 ms15.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12092 ms12.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13189 ms12.5%
WhiteNoise.get_static_filewhitenoise/base.py:21771 ms10.1%
StaticFile.__init__whitenoise/responders.py:7326 ms3.7%
StaticFile.get_headerswhitenoise/responders.py:1769 ms1.3%
formatdate<stdlib>/email/utils.py:2667 ms1.0%
format_datetime<stdlib>/email/utils.py:2755 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
StaticFile.get_headerswhitenoise/responders.py:1676 ms0.9%
__init____init__:-16 ms0.9%
Headers.__init__<stdlib>/wsgiref/headers.py:424 ms0.6%
1 smaller frames hidden
StaticFile.get_headerswhitenoise/responders.py:1784 ms0.6%
3 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:7719 ms2.7%
StaticFile.get_alternativeswhitenoise/responders.py:20010 ms1.4%
__init____init__:-18 ms1.1%
Headers.__init__<stdlib>/wsgiref/headers.py:445 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
3 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:7210 ms1.4%
StaticFile.get_file_statswhitenoise/responders.py:1575 ms0.7%
__init____init__:-15 ms0.7%
FileEntry.__init__whitenoise/responders.py:2635 ms0.7%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms0.6%
1 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:769 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1887 ms1.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:877 ms1.0%
Headers.get<stdlib>/wsgiref/headers.py:1045 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:744 ms0.6%
1 smaller frames hidden
WhiteNoise.get_static_filewhitenoise/base.py:21210 ms1.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2339 ms1.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms1.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1979 ms1.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:207 ms1.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2356 ms0.9%
2 smaller frames hidden
1 smaller frames hidden
4 smaller frames hidden
1 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:11516 ms2.3%
scantreewhitenoise/base.py:27116 ms2.3%
scantreewhitenoise/base.py:27111 ms1.6%
scantreewhitenoise/base.py:2719 ms1.3%
scantreewhitenoise/base.py:2719 ms1.3%
scantreewhitenoise/base.py:2718 ms1.1%
scantreewhitenoise/base.py:2736 ms0.9%
<GC>~5 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
scantreewhitenoise/base.py:2735 ms0.7%
2 smaller frames hidden
ClientHandler.__call__django/test/client.py:18648 ms6.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14248 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12348 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14548 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms6.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms6.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19948 ms6.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5936 ms5.1%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:8236 ms5.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:25136 ms5.1%
SimpleLazyObject._setupdjango/utils/functional.py:40436 ms5.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:3936 ms5.1%
get_userdjango/contrib/auth/middleware.py:1936 ms5.1%
get_userdjango/contrib/auth/__init__.py:28735 ms5.0%
_get_user_session_keydjango/contrib/auth/__init__.py:11135 ms5.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:5535 ms5.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:25435 ms5.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:5535 ms5.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:3435 ms5.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8735 ms5.0%
QuerySet.getdjango/db/models/query.py:70235 ms5.0%
QuerySet.__len__django/db/models/query.py:42135 ms5.0%
QuerySet._fetch_alldjango/db/models/query.py:226235 ms5.0%
ModelIterable.__iter__django/db/models/query.py:10335 ms5.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162535 ms5.0%
CursorWrapper.executedjango/db/backends/utils.py:7935 ms5.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9235 ms5.0%
CursorWrapper._executedjango/db/backends/utils.py:10535 ms5.0%
Cursor.executepsycopg/cursor.py:11335 ms5.0%
Connection.waitpsycopg/connection.py:49535 ms5.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:20635 ms5.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28635 ms5.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7835 ms5.0%
1 smaller frames hidden
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6212 ms1.7%
create_conferenceconfs/views.py:4845 ms0.7%
ConferenceForm.__init__confs/views.py:420 super().__init__(*args, **kwargs)5 ms0.7%
BaseModelForm.__init__django/forms/models.py:3815 ms0.7%
BaseForm.__init__django/forms/forms.py:1065 ms0.7%
deepcopy<stdlib>/copy.py:1305 ms0.7%
_deepcopy_dict<stdlib>/copy.py:2015 ms0.7%
deepcopy<stdlib>/copy.py:1375 ms0.7%
Field.__deepcopy__django/forms/fields.py:2664 ms0.6%
deepcopy<stdlib>/copy.py:1374 ms0.6%
Widget.__deepcopy__django/forms/widgets.py:3314 ms0.6%
copy<stdlib>/copy.py:804 ms0.6%
1 smaller frames hidden
create_conferenceconfs/views.py:4874 ms0.6%
unique_conference_slugconfs/views.py:475 while Conference.objects.filter(slug=slug).exists():4 ms0.6%
QuerySet.existsdjango/db/models/query.py:14584 ms0.6%
Query.has_resultsdjango/db/models/sql/query.py:6874 ms0.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15934 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:794 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms0.6%
Cursor.executepsycopg/cursor.py:1134 ms0.6%
Connection.waitpsycopg/connection.py:4954 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms0.6%
3 smaller frames hidden
TestCreateConference.test_mastodon_handle_is_converted_to_urlconfs/tests.py:1115 self.client.force_login(self.user)21 ms3.0%
ClientMixin.force_logindjango/test/client.py:85821 ms3.0%
ClientMixin._logindjango/test/client.py:88913 ms1.8%
logindjango/contrib/auth/__init__.py:18912 ms1.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4378 ms1.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:705 ms0.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2015 ms0.7%
SessionStore.existsdjango/contrib/sessions/backends/db.py:635 ms0.7%
QuerySet.existsdjango/db/models/query.py:14585 ms0.7%
Query.has_resultsdjango/db/models/sql/query.py:6875 ms0.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15935 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:795 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms0.7%
Cursor.executepsycopg/cursor.py:1135 ms0.7%
Connection.waitpsycopg/connection.py:4955 ms0.7%
1 smaller frames hidden
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4404 ms0.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1754 ms0.6%
1 smaller frames hidden
ClientMixin._logindjango/test/client.py:8845 ms0.7%
ClientMixin.sessiondjango/test/client.py:8155 ms0.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1215 ms0.7%
1 smaller frames hidden
3 smaller frames hidden
Estimated from 702 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
|
522 ms |
|
confs/tests.py:1121
self.client.post(reverse("create_conference"), data)
TestCreateConference.test_mastodon_handle_is_converted_to_url
· Libraries
|
146 ms |
|
confs/tests.py:1115
self.client.force_login(self.user)
TestCreateConference.test_mastodon_handle_is_converted_to_url
· Database
|
21 ms |
|
confs/views.py:420
super().__init__(*args, **kwargs)
ConferenceForm.__init__
· Deep copies
|
5 ms |
|
confs/views.py:475
while Conference.objects.filter(slug=slug).exists():
unique_conference_slug
· Database
|
4 ms |
|
confs/tests.py:1122
conference = Conference.objects.get(name="PyCon Test")
TestCreateConference.test_mastodon_handle_is_converted_to_url
· Database
|
3 ms |
|
confs/views.py:485
if form.is_valid():
create_conference
· Libraries
|
1 ms |
|
confs/views.py:497
conference.save()
create_conference
· Database
|
1 ms |
|
confs/views.py:498
form.save_m2m() # persist the selected conference_tags (icons)
create_conference
· Database
|
1 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.06 ms |
| _django_isolate_apps function | 0.06 ms |
| _django_db_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
27 queries · 31 msNo repeated queries.
Biggest pieces of work
|
call setUp
confs/tests.py:1044
|
522 ms |
|
call test body
confs/tests.py:1121
|
182 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
1 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
1 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 | 708 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 417 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 641 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 595 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 480 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 786 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 519 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 463 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 982 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.12 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.22 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 678 ms | Run |