@@ -409,24 +409,39 @@ async def test_config_from_old_yaml(
409409
410410
411411@pytest .mark .parametrize (
412- ("url" , "expected_patterns" , "not_expected_patterns" ),
412+ ("patch_create" , " url" , "expected_patterns" , "not_expected_patterns" ),
413413 [
414414 (
415+ "homeassistant.components.sql.util.sqlalchemy.create_engine" ,
415416 "sqlite://homeassistant:[email protected] " , 416417 ["sqlite://****:****@homeassistant.local" ],
417418 ["sqlite://homeassistant:[email protected] " ], 418419 ),
419420 (
421+ "homeassistant.components.sql.util.sqlalchemy.create_engine" ,
420422 "sqlite://homeassistant.local" ,
421423 ["sqlite://homeassistant.local" ],
422424 [],
423425 ),
426+ (
427+ "homeassistant.components.sql.util.create_async_engine" ,
428+ "sqlite+aiosqlite://homeassistant:[email protected] " , 429+ ["sqlite+aiosqlite://****:****@homeassistant.local" ],
430+ ["sqlite+aiosqlite://homeassistant:[email protected] " ], 431+ ),
432+ (
433+ "homeassistant.components.sql.util.create_async_engine" ,
434+ "sqlite+aiosqlite://homeassistant.local" ,
435+ ["sqlite+aiosqlite://homeassistant.local" ],
436+ [],
437+ ),
424438 ],
425439)
426440async def test_invalid_url_setup_from_yaml (
427441 recorder_mock : Recorder ,
428442 hass : HomeAssistant ,
429443 caplog : pytest .LogCaptureFixture ,
444+ patch_create : str ,
430445 url : str ,
431446 expected_patterns : str ,
432447 not_expected_patterns : str ,
@@ -441,11 +456,9 @@ async def test_invalid_url_setup_from_yaml(
441456 }
442457 }
443458
444- with patch (
445- "homeassistant.components.sql.util.sqlalchemy.create_engine" ,
446- side_effect = SQLAlchemyError (url ),
447- ):
459+ with patch (patch_create , side_effect = SQLAlchemyError (url )):
448460 assert await async_setup_component (hass , DOMAIN , config )
461+
449462 await hass .async_block_till_done ()
450463
451464 for pattern in not_expected_patterns :
0 commit comments