Tests / confs/tests.py
TestCreateConference::test_advanced_days_are_saved
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
950 ms
median 956 ms
max 1.34 s
max 1.34 s
Phases
Setup 21 ms
Call 928 ms
Teardown 0.68 ms
Categories
Password hashing 772 ms
Database 58 ms
Other (Libraries, Imports, pytest, Mocking, ...) 120 ms
27 database queries per run
Needs 2 MB of memory (max 3 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup15 ms2.7%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()13 ms2.3%
TestCase._enter_atomicsdjango/test/testcases.py:139913 ms2.3%
Atomic.__enter__django/db/transaction.py:21012 ms2.1%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45412 ms2.1%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30412 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms2.1%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27912 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms2.1%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25612 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms2.1%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34512 ms2.1%
Connection.connectpsycopg/connection.py:10912 ms2.1%
wait_connpsycopg/waiting.py:1457 ms1.2%
BaseConnection._connect_genpsycopg/_connection_base.py:4397 ms1.2%
wait_connpsycopg/waiting.py:1414 ms0.7%
EpollSelector.select<stdlib>/selectors.py:4524 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
call537 ms97.3%
TestCreateConference.setUpconfs/tests.py:1044 self.user = User.objects.create_user("alice", password="pw")397 ms71.9%
UserManager.create_userdjango/contrib/auth/models.py:180397 ms71.9%
UserManager._create_userdjango/contrib/auth/models.py:167395 ms71.5%
UserManager._create_user_objectdjango/contrib/auth/models.py:160395 ms71.5%
make_passworddjango/contrib/auth/hashers.py:118395 ms71.5%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333395 ms71.5%
pbkdf2django/utils/crypto.py:93395 ms71.5%
1 smaller frames hidden
TestCreateConference.test_advanced_days_are_savedconfs/tests.py:1143 self.client.post(reverse("create_conference"), data)121 ms21.9%
Client.postdjango/test/client.py:1162121 ms21.9%
RequestFactory.postdjango/test/client.py:499121 ms21.9%
RequestFactory.genericdjango/test/client.py:671121 ms21.9%
Client.requestdjango/test/client.py:1091121 ms21.9%
ClientHandler.__call__django/test/client.py:18668 ms12.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14268 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12368 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14568 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38068 ms12.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5668 ms12.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19968 ms12.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6263 ms11.4%
create_conferenceconfs/views.py:485 if form.is_valid():50 ms9.1%
BaseForm.is_validdjango/forms/forms.py:20650 ms9.1%
BaseForm.errorsdjango/forms/forms.py:20150 ms9.1%
BaseForm.full_cleandjango/forms/forms.py:33750 ms9.1%
BaseForm._clean_fieldsdjango/forms/forms.py:34550 ms9.1%
Field._clean_bound_fielddjango/forms/fields.py:27350 ms9.1%
Field.cleandjango/forms/fields.py:21028 ms5.0%
Field.run_validatorsdjango/forms/fields.py:19528 ms5.0%
URLValidator.__call__django/core/validators.py:17827 ms4.8%
RegexValidator.__call__django/core/validators.py:5227 ms4.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:25127 ms4.8%
SimpleLazyObject._setupdjango/utils/functional.py:40427 ms4.8%
_lazy_re_compile.<locals>._compiledjango/utils/regex_helper.py:34827 ms4.8%
LazyObject.__getattribute__django/utils/functional.py:28027 ms4.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:25127 ms4.8%
SimpleLazyObject._setupdjango/utils/functional.py:40427 ms4.8%
_lazy_re_compile.<locals>._compiledjango/utils/regex_helper.py:34927 ms4.8%
compile<stdlib>/re/__init__.py:29127 ms4.8%
_compile<stdlib>/re/__init__.py:35227 ms4.8%
compile<stdlib>/re/_compiler.py:76627 ms4.8%
_code<stdlib>/re/_compiler.py:59927 ms4.8%
_compile<stdlib>/re/_compiler.py:18127 ms4.8%
_compile<stdlib>/re/_compiler.py:13327 ms4.8%
_compile<stdlib>/re/_compiler.py:18127 ms4.8%
_compile<stdlib>/re/_compiler.py:12416 ms2.9%
_compile<stdlib>/re/_compiler.py:11611 ms1.9%
_compile<stdlib>/re/_compiler.py:8811 ms1.9%
_optimize_charset<stdlib>/re/_compiler.py:2726 ms1.2%
2 smaller frames hidden
_compile<stdlib>/re/_compiler.py:885 ms1.0%
_optimize_charset<stdlib>/re/_compiler.py:2723 ms0.6%
2 smaller frames hidden
_compile<stdlib>/re/_compiler.py:1815 ms1.0%
_compile<stdlib>/re/_compiler.py:1165 ms1.0%
_compile<stdlib>/re/_compiler.py:885 ms1.0%
_optimize_charset<stdlib>/re/_compiler.py:2734 ms0.8%
1 smaller frames hidden
_compile<stdlib>/re/_compiler.py:885 ms1.0%
_optimize_charset<stdlib>/re/_compiler.py:2723 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
Field.cleandjango/forms/fields.py:20822 ms4.1%
DateField.to_pythondjango/forms/fields.py:50022 ms4.1%
BaseTemporalField.to_pythondjango/forms/fields.py:47322 ms4.1%
DateField.strptimedjango/forms/fields.py:50322 ms4.1%
_find_and_load<frozen importlib._bootstrap>:135022 ms4.1%
_find_and_load_unlocked<frozen importlib._bootstrap>:130922 ms4.1%
_load_unlocked<frozen importlib._bootstrap>:91522 ms4.1%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74321 ms3.9%
SourceLoader.get_code<frozen importlib._bootstrap_external>:87621 ms3.9%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:80620 ms3.7%
_call_with_frames_removed<frozen importlib._bootstrap>:54920 ms3.7%
1 smaller frames hidden
1 smaller frames hidden
create_conferenceconfs/views.py:484 form = ConferenceForm(request.POST)5 ms1.0%
ConferenceForm.__init__confs/views.py:420 super().__init__(*args, **kwargs)3 ms0.6%
BaseModelForm.__init__django/forms/models.py:3813 ms0.6%
1 smaller frames hidden
create_conferenceconfs/views.py:4873 ms0.6%
unique_conference_slugconfs/views.py:475 while Conference.objects.filter(slug=slug).exists():3 ms0.6%
QuerySet.existsdjango/db/models/query.py:14583 ms0.6%
Query.has_resultsdjango/db/models/sql/query.py:6873 ms0.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15933 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.6%
Cursor.executepsycopg/cursor.py:1133 ms0.6%
Connection.waitpsycopg/connection.py:4953 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms0.6%
create_conferenceconfs/views.py:498 form.save_m2m() # persist the selected conference_tags (icons)3 ms0.6%
BaseModelForm._save_m2mdjango/forms/models.py:5563 ms0.6%
ManyToManyField.save_form_datadjango/db/models/fields/related.py:21333 ms0.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.setdjango/db/models/fields/related_descriptors.py:14303 ms0.6%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.set_basedjango/db/models/fields/related_descriptors.py:14063 ms0.6%
QuerySet.__iter__django/db/models/query.py:4393 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms0.6%
FlatValuesListIterable.__iter__django/db/models/query.py:3023 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15743 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.6%
Cursor.executepsycopg/cursor.py:1133 ms0.6%
Connection.waitpsycopg/connection.py:4953 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms0.6%
1 smaller frames hidden
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:595 ms1.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:825 ms1.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2515 ms1.0%
SimpleLazyObject._setupdjango/utils/functional.py:4045 ms1.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:395 ms1.0%
get_userdjango/contrib/auth/middleware.py:195 ms1.0%
get_userdjango/contrib/auth/__init__.py:2874 ms0.8%
_get_user_session_keydjango/contrib/auth/__init__.py:1114 ms0.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:553 ms0.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2543 ms0.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms0.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.6%
QuerySet.getdjango/db/models/query.py:7023 ms0.6%
QuerySet.__len__django/db/models/query.py:4213 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17352 ms9.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6347 ms8.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10446 ms8.3%
WhiteNoise.add_fileswhitenoise/base.py:10846 ms8.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12033 ms6.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13133 ms6.0%
WhiteNoise.get_static_filewhitenoise/base.py:21731 ms5.6%
StaticFile.__init__whitenoise/responders.py:7220 ms3.7%
StaticFile.get_file_statswhitenoise/responders.py:16319 ms3.5%
<GC>~19 ms3.5%
1 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:774 ms0.8%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms0.6%
__init____init__:-13 ms0.6%
Headers.__init__<stdlib>/wsgiref/headers.py:443 ms0.6%
1 smaller frames hidden
StaticFile.__init__whitenoise/responders.py:734 ms0.8%
2 smaller frames hidden
1 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:11513 ms2.3%
scantreewhitenoise/base.py:27112 ms2.1%
scantreewhitenoise/base.py:27111 ms1.9%
scantreewhitenoise/base.py:2736 ms1.2%
scantreewhitenoise/base.py:2713 ms0.6%
scantreewhitenoise/base.py:2713 ms0.6%
scantreewhitenoise/base.py:2713 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
BaseHandler.load_middlewaredjango/core/handlers/base.py:425 ms1.0%
import_stringdjango/utils/module_loading.py:305 ms1.0%
cached_importdjango/utils/module_loading.py:115 ms1.0%
TestCreateConference.test_advanced_days_are_savedconfs/tests.py:1137 self.client.force_login(self.user)16 ms2.9%
ClientMixin.force_logindjango/test/client.py:85816 ms2.9%
ClientMixin._logindjango/test/client.py:88910 ms1.7%
logindjango/contrib/auth/__init__.py:1896 ms1.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4404 ms0.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1754 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.6%
QuerySet.getdjango/db/models/query.py:7023 ms0.6%
QuerySet.__len__django/db/models/query.py:4213 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1033 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.6%
Cursor.executepsycopg/cursor.py:1133 ms0.6%
Connection.waitpsycopg/connection.py:4953 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
ClientMixin._logindjango/test/client.py:8844 ms0.8%
ClientMixin.sessiondjango/test/client.py:8154 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms0.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms0.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2013 ms0.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms0.6%
QuerySet.existsdjango/db/models/query.py:14583 ms0.6%
Query.has_resultsdjango/db/models/sql/query.py:6873 ms0.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15933 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.6%
Cursor.executepsycopg/cursor.py:1133 ms0.6%
Connection.waitpsycopg/connection.py:4953 ms0.6%
1 smaller frames hidden
2 smaller frames hidden
3 smaller frames hidden
Estimated from 517 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
|
397 ms |
|
confs/tests.py:1143
self.client.post(reverse("create_conference"), data)
TestCreateConference.test_advanced_days_are_saved
· Libraries
|
58 ms |
|
confs/views.py:485
if form.is_valid():
create_conference
· Libraries
|
50 ms |
|
confs/tests.py:1137
self.client.force_login(self.user)
TestCreateConference.test_advanced_days_are_saved
· Database
|
16 ms |
|
confs/views.py:475
while Conference.objects.filter(slug=slug).exists():
unique_conference_slug
· Database
|
3 ms |
|
confs/views.py:498
form.save_m2m() # persist the selected conference_tags (icons)
create_conference
· Database
|
3 ms |
|
confs/views.py:420
super().__init__(*args, **kwargs)
ConferenceForm.__init__
· Deep copies
|
3 ms |
|
confs/views.py:484
form = ConferenceForm(request.POST)
create_conference
· Libraries
|
2 ms |
|
confs/views.py:497
conference.save()
create_conference
· Database
|
1 ms |
|
confs/views.py:606
send_mail(
send_approval_notification
· Mocking
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_TestCreateConference class | 12 ms |
| _django_setup_unittest class | 0.58 ms |
| _template_string_if_invalid_marker function | 0.35 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
27 queries · 26 msNo repeated queries.
Biggest pieces of work
|
call setUp
confs/tests.py:1044
|
397 ms |
|
call test body
confs/tests.py:1143
|
139 ms |
|
setup setUpClass
django/test/testcases.py:1426
|
13 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
1 ms |
|
setup __setitem__
<frozen os>:735
|
0.97 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 | 552 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 816 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 1.09 s | Profile |
| 12 hours ago | CI github-actions:test | passed | 1.34 s | Profile |
| 12 hours ago | CI github-actions:test | passed | 648 ms | Run |