flakytest.dev anze3db fedidevs
Tests / confs/tests.py

TestCreateConference::test_rejects_more_than_three_icons

First seen 12 hours ago in 0c23747
CI github-actions:test 4 runs
Average
1.13 s
median 1.18 s
max 1.65 s
Phases
Setup 4 ms Call 1.12 s Teardown 0.56 ms
Categories
Password hashing 852 ms Database 33 ms Other (Libraries, Templates, pytest, Deep copies, ...) 240 ms

31 database queries per run

Needs 32 KB of memory (max 68 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup1 ms0.2%
call485 ms99.7%
TestCreateConference.setUpconfs/tests.py:1044 self.user = User.objects.create_user("alice", password="pw")378 ms77.6%
UserManager.create_userdjango/contrib/auth/models.py:180378 ms77.6%
UserManager._create_userdjango/contrib/auth/models.py:167377 ms77.4%
UserManager._create_user_objectdjango/contrib/auth/models.py:160376 ms77.1%
make_passworddjango/contrib/auth/hashers.py:118376 ms77.1%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333376 ms77.1%
pbkdf2django/utils/crypto.py:93376 ms77.1%
1 smaller frames hidden
1 smaller frames hidden
TestCreateConference.test_rejects_more_than_three_iconsconfs/tests.py:1153 response = self.client.post(reverse("create_conference"), data)91 ms18.8%
Client.postdjango/test/client.py:116291 ms18.8%
RequestFactory.postdjango/test/client.py:49991 ms18.8%
RequestFactory.genericdjango/test/client.py:67191 ms18.8%
Client.requestdjango/test/client.py:109191 ms18.8%
ClientHandler.__call__django/test/client.py:17360 ms12.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6360 ms12.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10460 ms12.3%
WhiteNoise.add_fileswhitenoise/base.py:10860 ms12.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12053 ms11.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13153 ms11.0%
WhiteNoise.get_static_filewhitenoise/base.py:21742 ms8.7%
StaticFile.__init__whitenoise/responders.py:7719 ms3.8%
StaticFile.get_alternativeswhitenoise/responders.py:2047 ms1.3%
compile<stdlib>/re/__init__.py:2915 ms1.1%
_compile<stdlib>/re/__init__.py:3373 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
StaticFile.get_alternativeswhitenoise/responders.py:2005 ms1.1%
__init____init__:-14 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2013 ms0.7%
2 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:7314 ms2.9%
StaticFile.get_headerswhitenoise/responders.py:1783 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1763 ms0.7%
4 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:764 ms0.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1884 ms0.9%
Headers.__contains__<stdlib>/wsgiref/headers.py:874 ms0.9%
StaticFile.__init__whitenoise/responders.py:724 ms0.9%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms0.7%
__init____init__:-13 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
WhiteNoise.get_static_filewhitenoise/base.py:2128 ms1.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2337 ms1.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms0.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms0.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms0.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2353 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms1.3%
scantreewhitenoise/base.py:2713 ms0.7%
scantreewhitenoise/base.py:2713 ms0.7%
2 smaller frames hidden
ClientHandler.__call__django/test/client.py:18632 ms6.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14232 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12332 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14532 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms6.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms6.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms6.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms6.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms6.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms6.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19929 ms6.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6227 ms5.6%
create_conferenceconfs/views.py:509 return render(23 ms4.7%
renderdjango/shortcuts.py:2722 ms4.5%
render_to_stringdjango/template/loader.py:6222 ms4.5%
Template.renderdjango/template/backends/django.py:10722 ms4.5%
Template.renderdjango/template/base.py:17522 ms4.5%
instrumented_test_renderdjango/test/utils.py:11322 ms4.5%
NodeList.renderdjango/template/base.py:110822 ms4.5%
Node.render_annotateddjango/template/base.py:106922 ms4.5%
ExtendsNode.renderdjango/template/loader_tags.py:16021 ms4.2%
instrumented_test_renderdjango/test/utils.py:11321 ms4.2%
NodeList.renderdjango/template/base.py:110821 ms4.2%
Node.render_annotateddjango/template/base.py:106921 ms4.2%
BlockNode.renderdjango/template/loader_tags.py:6620 ms4.0%
NodeList.renderdjango/template/base.py:110820 ms4.0%
Node.render_annotateddjango/template/base.py:106920 ms4.0%
VariableNode.renderdjango/template/base.py:117319 ms3.8%
render_value_in_contextdjango/template/base.py:115019 ms3.8%
RenderableFieldMixin.__str__django/forms/utils.py:7919 ms3.8%
BoundField.as_widgetdjango/forms/boundfield.py:10819 ms3.8%
Widget.renderdjango/forms/widgets.py:37617 ms3.6%
Widget._renderdjango/forms/widgets.py:38117 ms3.6%
BaseRenderer.renderdjango/forms/renderers.py:2917 ms3.6%
Template.renderdjango/template/backends/django.py:10717 ms3.6%
Template.renderdjango/template/base.py:17517 ms3.6%
instrumented_test_renderdjango/test/utils.py:11317 ms3.6%
NodeList.renderdjango/template/base.py:110817 ms3.6%
Node.render_annotateddjango/template/base.py:106917 ms3.6%
ForNode.renderdjango/template/defaulttags.py:24917 ms3.6%
Node.render_annotateddjango/template/base.py:106917 ms3.6%
ForNode.renderdjango/template/defaulttags.py:24915 ms3.1%
Node.render_annotateddjango/template/base.py:106914 ms2.9%
IncludeNode.renderdjango/template/loader_tags.py:21111 ms2.2%
Template.renderdjango/template/base.py:1779 ms1.8%
instrumented_test_renderdjango/test/utils.py:1124 ms0.9%
Signal.senddjango/dispatch/dispatcher.py:2493 ms0.7%
store_rendered_templatesdjango/test/client.py:2753 ms0.7%
copy<stdlib>/copy.py:823 ms0.7%
Context.__copy__django/template/context.py:1663 ms0.7%
BaseContext.__copy__django/template/context.py:433 ms0.7%
copy<stdlib>/copy.py:733 ms0.7%
<GC>~3 ms0.7%
instrumented_test_renderdjango/test/utils.py:1134 ms0.9%
NodeList.renderdjango/template/base.py:11084 ms0.9%
Node.render_annotateddjango/template/base.py:10694 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
create_conferenceconfs/views.py:485 if form.is_valid():4 ms0.9%
BaseForm.is_validdjango/forms/forms.py:2064 ms0.9%
BaseForm.errorsdjango/forms/forms.py:2014 ms0.9%
BaseForm.full_cleandjango/forms/forms.py:3374 ms0.9%
BaseForm._clean_fieldsdjango/forms/forms.py:3423 ms0.7%
BaseForm._bound_itemsdjango/forms/forms.py:1733 ms0.7%
BaseForm.__getitem__django/forms/forms.py:1943 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
TestCreateConference.test_rejects_more_than_three_iconsconfs/tests.py:1150 self.client.force_login(self.user)9 ms1.8%
ClientMixin.force_logindjango/test/client.py:8589 ms1.8%
ClientMixin._logindjango/test/client.py:8894 ms0.9%
2 smaller frames hidden
TestCreateConference.test_rejects_more_than_three_iconsconfs/tests.py:1152 with mock.patch("confs.views.send_mail"), self.captureOnCommitCallbacks(execute=True):5 ms1.1%
TestCase.captureOnCommitCallbacksdjango/test/testcases.py:15145 ms1.1%
BaseConnectionHandler.__getitem__django/utils/connection.py:585 ms1.1%
Local.__getattr__asgiref/local.py:1575 ms1.1%
contextmanager.<locals>.helper<stdlib>/contextlib.py:367 return _GeneratorContextManager(func, args, kwds)5 ms1.1%
_GeneratorContextManagerBase.__init__<stdlib>/contextlib.py:1745 ms1.1%
<GC>~5 ms1.1%
2 smaller frames hidden
Estimated from 447 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
378 ms
confs/tests.py:1153
response = self.client.post(reverse("create_conference"), data)
TestCreateConference.test_rejects_more_than_three_icons · Libraries
64 ms
confs/views.py:509
return render(
create_conference · Templates
23 ms
confs/tests.py:1150
self.client.force_login(self.user)
TestCreateConference.test_rejects_more_than_three_icons · Database
9 ms
confs/tests.py:1152
with mock.patch("confs.views.send_mail"), self.captureOnCommitCallbacks(execute=True):
TestCreateConference.test_rejects_more_than_three_icons · Libraries
5 ms
confs/views.py:485
if form.is_valid():
create_conference · Libraries
4 ms
confs/tests.py:1149
tags = [ConferenceTag.objects.create(name=f"Tag {i}", slug=f"tag-{i}", icon="star.png") for i in range(4)]
TestCreateConference.test_rejects_more_than_three_icons · Database
1 ms
confs/tests.py:1155
self.assertFalse(Conference.objects.filter(name="PyCon Test").exists())
TestCreateConference.test_rejects_more_than_three_icons · Database
1 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.05 ms
_template_string_if_invalid_marker function 0.04 ms
_django_db_marker function 0.03 ms
_django_isolate_apps function 0.03 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

31 queries · 10 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

4×
INSERT INTO "confs_conferencetag" ("name", "slug", "icon") VALUES (%s, %s, %s) RETURNING "confs_conferencetag"."id"

Biggest pieces of work

call setUp
confs/tests.py:1044
378 ms
call test body
confs/tests.py:1152
108 ms
setup __init__
__init__:-1
1 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 487 ms d923a46 main Profile
7 hours ago CI github-actions:test passed 1.03 s 82997f8 main Profile
7 hours ago CI github-actions:test passed 1.33 s 623aa3e main Profile
12 hours ago CI github-actions:test passed 1.65 s ab6465a main Profile
12 hours ago CI github-actions:test passed 673 ms 0c23747 main Run