Use auth token in Ezviz (#54663)
* Initial commit * Revert "Initial commit" This reverts commit 452027f1a3c1be186cedd4115cea6928917c9467. * Change ezviz to token auth * Bump API version. * Add fix for token expired. Fix options update and unload. * Fix tests (PLATFORM to PLATFORM_BY_TYPE) * Uses and stores token only, added reauth step when token expires. * Add tests MFA code exceptions. * Fix tests. * Remove redundant try/except blocks. * Rebase fixes. * Fix errors in reauth config flow * Implement recommendations * Fix typing error in config_flow * Fix tests after rebase, readd camera check on init * Change to platform setup * Cleanup init. * Test for MFA required under user form * Remove useless if block. * Fix formating after rebase * Fix formating. * No longer stored in the repository --------- Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
This commit is contained in:
parent
4c21caa917
commit
93d1961aae
9 changed files with 535 additions and 217 deletions
|
@ -5,6 +5,12 @@ from pyezviz import EzvizClient
|
|||
from pyezviz.test_cam_rtsp import TestRTSPAuth
|
||||
import pytest
|
||||
|
||||
ezviz_login_token_return = {
|
||||
"session_id": "fake_token",
|
||||
"rf_session_id": "fake_rf_token",
|
||||
"api_url": "apiieu.ezvizlife.com",
|
||||
}
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
def mock_ffmpeg(hass):
|
||||
|
@ -42,7 +48,7 @@ def ezviz_config_flow(hass):
|
|||
"1",
|
||||
)
|
||||
|
||||
instance.login = MagicMock(return_value=True)
|
||||
instance.login = MagicMock(return_value=ezviz_login_token_return)
|
||||
instance.get_detection_sensibility = MagicMock(return_value=True)
|
||||
|
||||
yield mock_ezviz
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue