Tests / confs/tests.py
TestEditConference::test_owner_can_view_edit_form
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
1.91 s
median 1.82 s
max 3.04 s
max 3.04 s
Phases
Setup 2 ms
Call 1.90 s
Teardown 0.29 ms
Categories
Password hashing 1.70 s
Database 42 ms
Factories 0.23 ms
Other (Libraries, Templates, pytest, Unsampled, ...) 167 ms
30 database queries per run
Needs 409 KB of memory (max 664 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
call949 ms99.9%
TestEditConference.setUpconfs/tests.py:1176 self.other = User.objects.create_user("other", password="pw")324 ms34.2%
UserManager.create_userdjango/contrib/auth/models.py:180324 ms34.2%
UserManager._create_userdjango/contrib/auth/models.py:167324 ms34.2%
UserManager._create_user_objectdjango/contrib/auth/models.py:160324 ms34.2%
make_passworddjango/contrib/auth/hashers.py:118324 ms34.2%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333324 ms34.2%
pbkdf2django/utils/crypto.py:93324 ms34.2%
TestEditConference.setUpconfs/tests.py:1175 self.owner = User.objects.create_user("owner", password="pw")320 ms33.7%
UserManager.create_userdjango/contrib/auth/models.py:180320 ms33.7%
UserManager._create_userdjango/contrib/auth/models.py:167319 ms33.6%
UserManager._create_user_objectdjango/contrib/auth/models.py:160319 ms33.6%
make_passworddjango/contrib/auth/hashers.py:118319 ms33.6%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333319 ms33.6%
pbkdf2django/utils/crypto.py:93319 ms33.6%
1 smaller frames hidden
TestEditConference.setUpconfs/tests.py:1177 self.staff = User.objects.create_user("staff", password="pw", is_staff=True)272 ms28.6%
UserManager.create_userdjango/contrib/auth/models.py:180272 ms28.6%
UserManager._create_userdjango/contrib/auth/models.py:167271 ms28.5%
UserManager._create_user_objectdjango/contrib/auth/models.py:160271 ms28.5%
make_passworddjango/contrib/auth/hashers.py:118271 ms28.5%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333271 ms28.5%
pbkdf2django/utils/crypto.py:93271 ms28.5%
1 smaller frames hidden
TestEditConference.test_owner_can_view_edit_formconfs/tests.py:1213 response = self.client.get(self.url)23 ms2.4%
Client.getdjango/test/client.py:113323 ms2.4%
RequestFactory.getdjango/test/client.py:47523 ms2.4%
RequestFactory.genericdjango/test/client.py:67123 ms2.4%
Client.requestdjango/test/client.py:109123 ms2.4%
ClientHandler.__call__django/test/client.py:18613 ms1.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14213 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12313 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14513 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38013 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5613 ms1.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19913 ms1.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6212 ms1.2%
edit_conferenceconfs/views.py:548 return render(10 ms1.1%
renderdjango/shortcuts.py:2710 ms1.1%
render_to_stringdjango/template/loader.py:6210 ms1.1%
Template.renderdjango/template/backends/django.py:10710 ms1.1%
Template.renderdjango/template/base.py:17510 ms1.1%
instrumented_test_renderdjango/test/utils.py:11310 ms1.1%
NodeList.renderdjango/template/base.py:110810 ms1.1%
Node.render_annotateddjango/template/base.py:106910 ms1.1%
ExtendsNode.renderdjango/template/loader_tags.py:1609 ms1.0%
instrumented_test_renderdjango/test/utils.py:1139 ms1.0%
NodeList.renderdjango/template/base.py:11089 ms1.0%
Node.render_annotateddjango/template/base.py:10699 ms1.0%
BlockNode.renderdjango/template/loader_tags.py:667 ms0.8%
NodeList.renderdjango/template/base.py:11087 ms0.8%
Node.render_annotateddjango/template/base.py:10697 ms0.8%
VariableNode.renderdjango/template/base.py:11736 ms0.7%
render_value_in_contextdjango/template/base.py:11506 ms0.7%
RenderableFieldMixin.__str__django/forms/utils.py:796 ms0.7%
BoundField.as_widgetdjango/forms/boundfield.py:1086 ms0.7%
Widget.renderdjango/forms/widgets.py:3766 ms0.7%
Widget._renderdjango/forms/widgets.py:3816 ms0.7%
BaseRenderer.renderdjango/forms/renderers.py:296 ms0.7%
Template.renderdjango/template/backends/django.py:1076 ms0.7%
Template.renderdjango/template/base.py:1756 ms0.7%
instrumented_test_renderdjango/test/utils.py:1136 ms0.7%
NodeList.renderdjango/template/base.py:11086 ms0.7%
Node.render_annotateddjango/template/base.py:10696 ms0.7%
ForNode.renderdjango/template/defaulttags.py:2495 ms0.6%
Node.render_annotateddjango/template/base.py:10695 ms0.6%
ForNode.renderdjango/template/defaulttags.py:2495 ms0.6%
Node.render_annotateddjango/template/base.py:10695 ms0.6%
IncludeNode.renderdjango/template/loader_tags.py:2115 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17310 ms1.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6310 ms1.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10410 ms1.1%
WhiteNoise.add_fileswhitenoise/base.py:10810 ms1.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1206 ms0.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1316 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:2176 ms0.7%
1 smaller frames hidden
TestEditConference.test_owner_can_view_edit_formconfs/tests.py:1212 self.client.force_login(self.owner)6 ms0.7%
ClientMixin.force_logindjango/test/client.py:8586 ms0.7%
2 smaller frames hidden
Estimated from 904 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
confs/tests.py:1176
self.other = User.objects.create_user("other", password="pw")
TestEditConference.setUp
· Password hashing
|
324 ms |
|
confs/tests.py:1175
self.owner = User.objects.create_user("owner", password="pw")
TestEditConference.setUp
· Password hashing
|
320 ms |
|
confs/tests.py:1177
self.staff = User.objects.create_user("staff", password="pw", is_staff=True)
TestEditConference.setUp
· Password hashing
|
272 ms |
|
confs/tests.py:1213
response = self.client.get(self.url)
TestEditConference.test_owner_can_view_edit_form
· Libraries
|
12 ms |
|
confs/views.py:548
return render(
edit_conference
· Templates
|
10 ms |
|
confs/tests.py:1212
self.client.force_login(self.owner)
TestEditConference.test_owner_can_view_edit_form
· Database
|
6 ms |
|
confs/tests.py:1178
self.conference = baker.make(
TestEditConference.setUp
· Database
|
1 ms |
|
confs/views.py:420
super().__init__(*args, **kwargs)
ConferenceForm.__init__
· Deep copies
|
1 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.02 ms |
| _django_isolate_apps function | 0.02 ms |
| _live_server_helper function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
| _django_set_urlconf function | 0.02 ms |
| monkeypatch function | 0.01 ms |
Database
30 queries · 10 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
3×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
Biggest pieces of work
|
call setUp
confs/tests.py:1176
|
918 ms |
|
call test body
confs/tests.py:1213
|
29 ms |
| call pytest internals | 1 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
1 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 950 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 3.04 s | Profile |
| 7 hours ago | CI github-actions:test | passed | 1.11 s | Profile |
| 12 hours ago | CI github-actions:test | passed | 2.53 s | Profile |
| 12 hours ago | CI github-actions:test | passed | 1.46 s | Run |