Remove login details before logging SQL errors (#48758)
This commit is contained in:
parent
5be1eacde9
commit
2555b10d49
2 changed files with 61 additions and 3 deletions
|
@ -55,3 +55,43 @@ async def test_invalid_query(hass):
|
|||
|
||||
state = hass.states.get("sensor.count_tables")
|
||||
assert state.state == STATE_UNKNOWN
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"url,expected_patterns,not_expected_patterns",
|
||||
[
|
||||
(
|
||||
"sqlite://homeassistant:hunter2@homeassistant.local",
|
||||
["sqlite://****:****@homeassistant.local"],
|
||||
["sqlite://homeassistant:hunter2@homeassistant.local"],
|
||||
),
|
||||
(
|
||||
"sqlite://homeassistant.local",
|
||||
["sqlite://homeassistant.local"],
|
||||
[],
|
||||
),
|
||||
],
|
||||
)
|
||||
async def test_invalid_url(hass, caplog, url, expected_patterns, not_expected_patterns):
|
||||
"""Test credentials in url is not logged."""
|
||||
config = {
|
||||
"sensor": {
|
||||
"platform": "sql",
|
||||
"db_url": url,
|
||||
"queries": [
|
||||
{
|
||||
"name": "count_tables",
|
||||
"query": "SELECT 5 as value",
|
||||
"column": "value",
|
||||
}
|
||||
],
|
||||
}
|
||||
}
|
||||
|
||||
assert await async_setup_component(hass, "sensor", config)
|
||||
await hass.async_block_till_done()
|
||||
|
||||
for pattern in not_expected_patterns:
|
||||
assert pattern not in caplog.text
|
||||
for pattern in expected_patterns:
|
||||
assert pattern in caplog.text
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue