python-telegram-bot/tests
Andrej730 110e2df443
Job.next_t (#1685)
* next_t property is added to Job class

Added new property to Job class - next_t, it will show the datetime when the job will be executed next time.
The property is updated during JobQueue._put method, right after job is added to queue.
Related to #1676

* Fixed newline and trailing whitespace

* Fixed PR issues, added test

1. Added setter for next_t - now JobQueue doesn't access protected Job._next_t.
2. Fixed Job class docstring.
3. Added test for next_t property.
4. Set next_t to None for run_once jobs that already ran.

* Fixed Flake8 issues

* Added next_t setter for datetime, added test

1. next_t setter now can accept datetime type.
2. added test for setting datetime to next_t and added some asserts that check tests results.
3. Also noticed Job.days setter raises ValueError when it's more appropriate to raise TypeError.

* Fixed test_warnings, added Number type to next_t setter

1. Changed type of error raised by interval setter from ValueError to TypeError..
2. Fixed test_warning after changing type of errors in Job.days and Job.interval.
3. Added Number type to next_t setter - now it can accept int too.

* Python 2 compatibility for test_job_next_t_property

Added _UTC and _UtcOffsetTimezone for python 2 compatibility

* Fixed PR issues

1. Replaced "datetime.replace tzinfo" with "datetime.astimezone"
2. Moved testing next_t setter to separate test.
3. Changed test_job_next_t_setter so it now uses non UTC timezone.

* Defining tzinfo from run_once, run_repeating

1. Added option to define Job.tzinfo from run_once (by when.tzinfo) and run_repeating (first.tzinfo)
2. Added test to check that tzinfo is always passed correctly.

* address review

Co-authored-by: Hinrich Mahler <hinrich.mahler@freenet.de>
2020-04-18 15:08:16 +02:00
..
data API 4.7 (#1858) 2020-04-10 19:22:45 +02:00
__init__.py Fix travis 2015-09-07 16:33:00 -03:00
bots.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
conftest.py Remove references to travis and appveyor (#1791) 2020-02-23 23:04:56 +02:00
plugin_github_group.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_animation.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_audio.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_bot.py API 4.7 (#1858) 2020-04-10 19:22:45 +02:00
test_botcommand.py API 4.7 (#1858) 2020-04-10 19:22:45 +02:00
test_callbackcontext.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_callbackquery.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_callbackqueryhandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_chat.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_chatmember.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_chatpermissions.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_chatphoto.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_choseninlineresult.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_choseninlineresulthandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_commandhandler.py PrefixHandlers command and prefix editable (#1636) 2020-03-30 17:49:50 +02:00
test_constants.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_contact.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_conversationhandler.py Pass last valid context to TIMEOUT handlers (#1826) 2020-04-10 13:18:43 +02:00
test_defaults.py Add default values (#1490) 2020-02-06 11:22:56 +01:00
test_dice.py API 4.7 (#1858) 2020-04-10 19:22:45 +02:00
test_dispatcher.py Tweak persistence handling (#1827) 2020-04-10 13:23:13 +02:00
test_document.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_encryptedcredentials.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_encryptedpassportelement.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_error.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_file.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_filters.py API 4.7 (#1858) 2020-04-10 19:22:45 +02:00
test_forcereply.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_game.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_gamehighscore.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_helpers.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_inlinekeyboardbutton.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_inlinekeyboardmarkup.py Add tests for empty string as switch_inline_query(_current_chat) (#1635) 2020-03-31 00:03:45 +02:00
test_inlinequery.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryhandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_inlinequeryresultarticle.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultaudio.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcachedaudio.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcacheddocument.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcachedgif.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcachedmpeg4gif.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcachedphoto.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcachedsticker.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcachedvideo.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcachedvoice.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultcontact.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultdocument.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultgame.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultgif.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultlocation.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultmpeg4gif.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultphoto.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultvenue.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultvideo.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inlinequeryresultvoice.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inputcontactmessagecontent.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_inputfile.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_inputlocationmessagecontent.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_inputmedia.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_inputtextmessagecontent.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_inputvenuemessagecontent.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_invoice.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_jobqueue.py Job.next_t (#1685) 2020-04-18 15:08:16 +02:00
test_keyboardbutton.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_keyboardbuttonpolltype.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_labeledprice.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_location.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_loginurl.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_message.py API 4.7 (#1858) 2020-04-10 19:22:45 +02:00
test_messageentity.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_messagehandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_messagequeue.py Remove references to travis and appveyor (#1791) 2020-02-23 23:04:56 +02:00
test_meta.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_official.py Ignore Message.default_quote in test_official (#1848) 2020-03-28 14:32:16 +01:00
test_orderinfo.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_parsemode.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_passport.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_passportelementerrordatafield.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrorfile.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrorfiles.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrorfrontside.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrorreverseside.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrorselfie.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrortranslationfile.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrortranslationfiles.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportelementerrorunspecified.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_passportfile.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_persistence.py Tweak persistence handling (#1827) 2020-04-10 13:23:13 +02:00
test_photo.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_poll.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_pollanswerhandler.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_pollhandler.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_precheckoutquery.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_precheckoutqueryhandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_regexhandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_replykeyboardmarkup.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_replykeyboardremove.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_request.py Fix Server response could not be decoded using UTF-8 (#1623) 2020-02-03 00:12:27 +02:00
test_shippingaddress.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_shippingoption.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_shippingquery.py Remove builtin names where possible (#1792) 2020-02-23 23:03:58 +02:00
test_shippingqueryhandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_sticker.py API 4.7 (#1858) 2020-04-10 19:22:45 +02:00
test_stringcommandhandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_stringregexhandler.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_successfulpayment.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_telegramobject.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_typehandler.py bot_data as global memory (V12 version of #1322) (#1325) 2020-02-02 22:20:31 +01:00
test_update.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_updater.py Python 3.8 support (#1614) 2020-03-09 23:13:16 +02:00
test_user.py API 4.6 (#1723) 2020-03-29 09:52:30 +02:00
test_userprofilephotos.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_venue.py Update copyright date to 2020 (#1746) 2020-02-02 23:08:54 +02:00
test_video.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_videonote.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00
test_voice.py API 4.5 (#1508) 2020-03-28 16:37:26 +01:00