Migrate tests to pytest (#23544)
* Migrate tests to pytest * Fixup * Use loop fixture in test_check_config * Lint
This commit is contained in:
parent
d71424f285
commit
407e0c58f9
25 changed files with 4744 additions and 4910 deletions
|
@ -1,11 +1,11 @@
|
|||
"""Tests for the intent helpers."""
|
||||
|
||||
import unittest
|
||||
import voluptuous as vol
|
||||
|
||||
import pytest
|
||||
|
||||
from homeassistant.core import State
|
||||
from homeassistant.helpers import (intent, config_validation as cv)
|
||||
import pytest
|
||||
|
||||
|
||||
class MockIntentHandler(intent.IntentHandler):
|
||||
|
@ -25,23 +25,20 @@ def test_async_match_state():
|
|||
assert state is state1
|
||||
|
||||
|
||||
class TestIntentHandler(unittest.TestCase):
|
||||
"""Test the Home Assistant event helpers."""
|
||||
def test_async_validate_slots():
|
||||
"""Test async_validate_slots of IntentHandler."""
|
||||
handler1 = MockIntentHandler({
|
||||
vol.Required('name'): cv.string,
|
||||
})
|
||||
|
||||
def test_async_validate_slots(self):
|
||||
"""Test async_validate_slots of IntentHandler."""
|
||||
handler1 = MockIntentHandler({
|
||||
vol.Required('name'): cv.string,
|
||||
})
|
||||
|
||||
with pytest.raises(vol.error.MultipleInvalid):
|
||||
handler1.async_validate_slots({})
|
||||
with pytest.raises(vol.error.MultipleInvalid):
|
||||
handler1.async_validate_slots({'name': 1})
|
||||
with pytest.raises(vol.error.MultipleInvalid):
|
||||
handler1.async_validate_slots({'name': 'kitchen'})
|
||||
handler1.async_validate_slots({'name': {'value': 'kitchen'}})
|
||||
handler1.async_validate_slots({
|
||||
'name': {'value': 'kitchen'},
|
||||
'probability': {'value': '0.5'}
|
||||
})
|
||||
with pytest.raises(vol.error.MultipleInvalid):
|
||||
handler1.async_validate_slots({})
|
||||
with pytest.raises(vol.error.MultipleInvalid):
|
||||
handler1.async_validate_slots({'name': 1})
|
||||
with pytest.raises(vol.error.MultipleInvalid):
|
||||
handler1.async_validate_slots({'name': 'kitchen'})
|
||||
handler1.async_validate_slots({'name': {'value': 'kitchen'}})
|
||||
handler1.async_validate_slots({
|
||||
'name': {'value': 'kitchen'},
|
||||
'probability': {'value': '0.5'}
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue