Tests / confs/tests.py
TestEditConference::test_owner_can_view_edit_form
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
1.39 s
median 1.07 s
max 3.04 s
max 3.04 s
Phases
Setup 2 ms
Call 1.39 s
Teardown 0.29 ms
Categories
Password hashing 1.26 s
Database 30 ms
Factories 0.08 ms
Other (Libraries, Templates, Deep copies, pytest, ...) 96 ms
30 database queries per run
Needs 367 KB of memory (max 900 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup0.86 ms0.1%
call1.03 s99.9%
TestEditConference.setUpconfs/tests.py:1175 self.owner = User.objects.create_user("owner", password="pw")352 ms34.1%
UserManager.create_userdjango/contrib/auth/models.py:180352 ms34.1%
UserManager._create_userdjango/contrib/auth/models.py:167351 ms34.0%
UserManager._create_user_objectdjango/contrib/auth/models.py:160351 ms34.0%
make_passworddjango/contrib/auth/hashers.py:118351 ms34.0%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333351 ms34.0%
pbkdf2django/utils/crypto.py:93351 ms34.0%
1 smaller frames hidden
TestEditConference.setUpconfs/tests.py:1176 self.other = User.objects.create_user("other", password="pw")307 ms29.8%
UserManager.create_userdjango/contrib/auth/models.py:180307 ms29.8%
UserManager._create_userdjango/contrib/auth/models.py:167306 ms29.7%
UserManager._create_user_objectdjango/contrib/auth/models.py:160306 ms29.7%
make_passworddjango/contrib/auth/hashers.py:118306 ms29.7%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333306 ms29.7%
pbkdf2django/utils/crypto.py:93306 ms29.7%
1 smaller frames hidden
TestEditConference.setUpconfs/tests.py:1177 self.staff = User.objects.create_user("staff", password="pw", is_staff=True)307 ms29.8%
UserManager.create_userdjango/contrib/auth/models.py:180307 ms29.8%
UserManager._create_userdjango/contrib/auth/models.py:167306 ms29.7%
UserManager._create_user_objectdjango/contrib/auth/models.py:160306 ms29.7%
make_passworddjango/contrib/auth/hashers.py:118306 ms29.7%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333306 ms29.7%
pbkdf2django/utils/crypto.py:93306 ms29.7%
1 smaller frames hidden
TestEditConference.test_owner_can_view_edit_formconfs/tests.py:1213 response = self.client.get(self.url)58 ms5.6%
Client.getdjango/test/client.py:113358 ms5.6%
RequestFactory.getdjango/test/client.py:47558 ms5.6%
RequestFactory.genericdjango/test/client.py:67158 ms5.6%
Client.requestdjango/test/client.py:109158 ms5.6%
ClientHandler.__call__django/test/client.py:18646 ms4.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14246 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12346 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14546 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38046 ms4.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5646 ms4.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19946 ms4.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6246 ms4.5%
edit_conferenceconfs/views.py:548 return render(46 ms4.5%
renderdjango/shortcuts.py:2746 ms4.5%
render_to_stringdjango/template/loader.py:6246 ms4.5%
Template.renderdjango/template/backends/django.py:10746 ms4.5%
Template.renderdjango/template/base.py:17546 ms4.5%
instrumented_test_renderdjango/test/utils.py:11346 ms4.5%
NodeList.renderdjango/template/base.py:110846 ms4.5%
Node.render_annotateddjango/template/base.py:106946 ms4.5%
ExtendsNode.renderdjango/template/loader_tags.py:16046 ms4.5%
instrumented_test_renderdjango/test/utils.py:11346 ms4.5%
NodeList.renderdjango/template/base.py:110846 ms4.5%
Node.render_annotateddjango/template/base.py:106946 ms4.5%
BlockNode.renderdjango/template/loader_tags.py:6646 ms4.5%
NodeList.renderdjango/template/base.py:110846 ms4.5%
Node.render_annotateddjango/template/base.py:106946 ms4.5%
VariableNode.renderdjango/template/base.py:117345 ms4.4%
render_value_in_contextdjango/template/base.py:115045 ms4.4%
RenderableFieldMixin.__str__django/forms/utils.py:7944 ms4.3%
BoundField.as_widgetdjango/forms/boundfield.py:10844 ms4.3%
Widget.renderdjango/forms/widgets.py:37631 ms3.0%
Widget._renderdjango/forms/widgets.py:38131 ms3.0%
BaseRenderer.renderdjango/forms/renderers.py:2931 ms3.0%
Template.renderdjango/template/backends/django.py:10731 ms3.0%
Template.renderdjango/template/base.py:17531 ms3.0%
instrumented_test_renderdjango/test/utils.py:11329 ms2.8%
NodeList.renderdjango/template/base.py:110829 ms2.8%
Node.render_annotateddjango/template/base.py:106929 ms2.8%
ForNode.renderdjango/template/defaulttags.py:24928 ms2.7%
Node.render_annotateddjango/template/base.py:106925 ms2.4%
ForNode.renderdjango/template/defaulttags.py:24924 ms2.3%
Node.render_annotateddjango/template/base.py:106920 ms2.0%
IncludeNode.renderdjango/template/loader_tags.py:21117 ms1.7%
Template.renderdjango/template/base.py:17715 ms1.5%
instrumented_test_renderdjango/test/utils.py:11310 ms0.9%
NodeList.renderdjango/template/base.py:110810 ms0.9%
Node.render_annotateddjango/template/base.py:10699 ms0.8%
IncludeNode.renderdjango/template/loader_tags.py:2118 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Widget.renderdjango/forms/widgets.py:37513 ms1.3%
Select.get_contextdjango/forms/widgets.py:87813 ms1.3%
ChoiceWidget.get_contextdjango/forms/widgets.py:82913 ms1.3%
ChoiceWidget.optgroupsdjango/forms/widgets.py:7906 ms0.6%
5 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17312 ms1.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6312 ms1.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10412 ms1.1%
WhiteNoise.add_fileswhitenoise/base.py:10812 ms1.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1209 ms0.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1319 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2176 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
3 smaller frames hidden
Estimated from 957 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
confs/tests.py:1175
self.owner = User.objects.create_user("owner", password="pw")
TestEditConference.setUp
· Password hashing
|
352 ms |
|
confs/tests.py:1176
self.other = User.objects.create_user("other", password="pw")
TestEditConference.setUp
· Password hashing
|
307 ms |
|
confs/tests.py:1177
self.staff = User.objects.create_user("staff", password="pw", is_staff=True)
TestEditConference.setUp
· Password hashing
|
307 ms |
|
confs/views.py:548
return render(
edit_conference
· Templates
|
46 ms |
|
confs/tests.py:1213
response = self.client.get(self.url)
TestEditConference.test_owner_can_view_edit_form
· Libraries
|
12 ms |
|
confs/tests.py:1212
self.client.force_login(self.owner)
TestEditConference.test_owner_can_view_edit_form
· Database
|
4 ms |
|
confs/tests.py:1178
self.conference = baker.make(
TestEditConference.setUp
· Database
|
1 ms |
Fixtures
Exact setup time| _django_db_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_isolate_apps function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
30 queries · 13 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:1175
|
967 ms |
|
call test body
confs/tests.py:1213
|
63 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
1 ms |
| setup pytest internals | 0.86 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 | 1.03 s | Profile |
| 16 hours ago | CI github-actions:test | passed | 675 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 1.05 s | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 1.03 s | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 1.30 s | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 1.07 s | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 1.48 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 950 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 3.04 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.11 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 2.53 s | Profile |
| 3 weeks ago | CI github-actions:test | passed | 1.46 s | Run |