Add prefix path support to pyLoad integration (#139139)

* Add prefix path configuration support

* fix typo

* formatting

* uppercase

* changes

* redact host
This commit is contained in:
Manu
2025-03-02 16:45:57 +01:00
committed by GitHub
parent c9abe76023
commit 0a3562aca3
7 changed files with 126 additions and 59 deletions

View File

@@ -12,6 +12,7 @@ from homeassistant.const import (
CONF_PASSWORD,
CONF_PORT,
CONF_SSL,
CONF_URL,
CONF_USERNAME,
CONF_VERIFY_SSL,
)
@@ -19,10 +20,8 @@ from homeassistant.const import (
from tests.common import MockConfigEntry
USER_INPUT = {
CONF_HOST: "pyload.local",
CONF_URL: "https://pyload.local:8000/prefix",
CONF_PASSWORD: "test-password",
CONF_PORT: 8000,
CONF_SSL: True,
CONF_USERNAME: "test-username",
CONF_VERIFY_SSL: False,
}
@@ -33,10 +32,8 @@ REAUTH_INPUT = {
}
NEW_INPUT = {
CONF_HOST: "pyload.local",
CONF_URL: "https://pyload.local:8000/prefix",
CONF_PASSWORD: "new-password",
CONF_PORT: 8000,
CONF_SSL: True,
CONF_USERNAME: "new-username",
CONF_VERIFY_SSL: False,
}
@@ -97,5 +94,28 @@ def mock_pyloadapi() -> Generator[MagicMock]:
def mock_config_entry() -> MockConfigEntry:
"""Mock pyLoad configuration entry."""
return MockConfigEntry(
domain=DOMAIN, title=DEFAULT_NAME, data=USER_INPUT, entry_id="XXXXXXXXXXXXXX"
domain=DOMAIN,
title=DEFAULT_NAME,
data=USER_INPUT,
entry_id="XXXXXXXXXXXXXX",
)
@pytest.fixture(name="config_entry_migrate")
def mock_config_entry_migrate() -> MockConfigEntry:
"""Mock pyLoad configuration entry for migration."""
return MockConfigEntry(
domain=DOMAIN,
title=DEFAULT_NAME,
data={
CONF_HOST: "pyload.local",
CONF_PASSWORD: "test-password",
CONF_PORT: 8000,
CONF_SSL: True,
CONF_USERNAME: "test-username",
CONF_VERIFY_SSL: False,
},
version=1,
minor_version=0,
entry_id="XXXXXXXXXXXXXX",
)