mirror of
https://github.com/home-assistant/core.git
synced 2025-11-09 19:09:32 +00:00
* added config flow for telegram integration * added chat id in config entry title and added config flow tests * fix import issue when there are no notifiers in configuration.yaml * Revert "fix import issue when there are no notifiers in configuration.yaml" This reverts commitb5b83e2a9a. * Revert "added chat id in config entry title and added config flow tests" This reverts commit30c2bb4ae4. * Revert "added config flow for telegram integration" This reverts commit1f44afcd45. * added config and subentry flows * added options flow to configure webhooks * refactor module setup so it only load once * moved service registration from async_setup_entry to async_setup * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * import only last yaml config * import only last yaml config * reduced scope of try-block * create issue when importing from yaml * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * handle options update by reloading telegram bot * handle import errors for create issue * include bot's platform when creating issues * handle options reload without needing HA restart * moved url and trusted_networks inputs from options to new config flow step * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * minor fixes * refactor config flow * moved constants to const.py * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/telegram_bot/config_flow.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/telegram_bot/config_flow.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/telegram_bot/config_flow.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * added options flow tests * Update homeassistant/components/telegram_bot/__init__.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/telegram_bot/__init__.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/telegram_bot/__init__.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/telegram_bot/config_flow.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/telegram_bot/config_flow.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * added reconfigure flow * added reauth flow * added tests for reconfigure flow * added tests for reauth * added tests for subentry flow * added tests for user and webhooks flow with error scenarios * added import flow tests * handle webhook deregister exception * added config entry id to all services * fix leave chat bug * Update homeassistant/components/telegram_bot/__init__.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * removed leave chat bug fixes * Update homeassistant/components/telegram_bot/strings.json Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * handle other error types for import * reuse translations * added test for duplicated config entry for user step * added tests --------- Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
23 lines
650 B
Python
23 lines
650 B
Python
"""Test Telegram broadcast."""
|
|
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.setup import async_setup_component
|
|
|
|
|
|
async def test_setup(hass: HomeAssistant, mock_external_calls: None) -> None:
|
|
"""Test setting up Telegram broadcast."""
|
|
assert await async_setup_component(
|
|
hass,
|
|
"telegram_bot",
|
|
{
|
|
"telegram_bot": {
|
|
"platform": "broadcast",
|
|
"api_key": "1234567890:ABC",
|
|
"allowed_chat_ids": [1],
|
|
}
|
|
},
|
|
)
|
|
await hass.async_block_till_done()
|
|
|
|
assert hass.services.has_service("telegram_bot", "send_message") is True
|