Skip to content

Instantly share code, notes, and snippets.

@rossdargan
Created August 1, 2019 20:54
Show Gist options
  • Save rossdargan/3d9fe4e6db2e806ec29482b2a89c620f to your computer and use it in GitHub Desktop.
Save rossdargan/3d9fe4e6db2e806ec29482b2a89c620f to your computer and use it in GitHub Desktop.
## my test
async def test_setup_platform(hass, config_entry, config):
await setup_platform(hass, SWITCH_DOMAIN, config)
entity_registry = await hass.helpers.entity_registry.async_get_registry()
entry = entity_registry.async_get("switch.front_door_siren")
assert entry
## conftest.py
@pytest.fixture(name="config_entry")
def config_entry_fixture():
"""Create a mock ring config entry."""
return MockConfigEntry(domain=DOMAIN, data={CONF_USERNAME: 'foo',
CONF_PASSWORD: 'bar', CONF_SCAN_INTERVAL: 1000}, title='Ring')
@pytest.fixture(name="config")
def config_fixture():
"""Create hass config fixture."""
return {
DOMAIN: {CONF_USERNAME: 'foo',
CONF_PASSWORD: 'bar', CONF_SCAN_INTERVAL: 1000}
}
async def setup_platform(hass, platform,config):
"""Set up the SmartThings platform and prerequisites."""
hass.config.components.add(DOMAIN)
assert await async_setup_component(hass, DOMAIN, config)
await hass.async_block_till_done()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment