def test_service_completion(default_services) -> None: """Test completion for services with filter.""" with requests_mock.Mocker() as mock: mock.get( 'http://localhost:8123/api/services', json=default_services, status_code=200, ) cfg = Configuration() result = autocompletion.services(cfg, ["service", "call"], "light.turn") assert len(result) == 2 resultdict = dict(result) assert "light.turn_on" in resultdict assert "light.turn_off" in resultdict
def test_service_completion(default_services) -> None: """Test completion for services with filter.""" with requests_mock.Mocker() as mock: mock.get( 'http://localhost:8123/api/services', json=default_services, status_code=200, ) cfg = Configuration() result = autocompletion.services( cfg, ["service", "call"], "light.turn" ) assert len(result) == 2 resultdict = dict(result) assert "light.turn_on" in resultdict assert "light.turn_off" in resultdict
def test_service_completion(default_services_text) -> None: """Test completion for services.""" with requests_mock.Mocker() as mock: mock.get( 'http://localhost:8123/api/services', text=default_services_text, status_code=200, ) cfg = cli.cli.make_context('hass-cli', ['service', 'list']) result = autocompletion.services( # type: ignore cfg, ["service", "list"], "") assert len(result) == 12 resultdict = dict(result) assert "group.remove" in resultdict val = resultdict["group.remove"] assert val == "Remove a user group."