mirror of
https://github.com/home-assistant/core.git
synced 2025-07-13 08:17:08 +00:00
Bugfix TTS clear cache (#4974)
* Bugfix TTS base url with certificate * fix lint * remove base_url stuff fix only clear_cache stuff * cleanup
This commit is contained in:
parent
44eaca5985
commit
fec33347fb
@ -157,7 +157,8 @@ def async_setup(hass, config):
|
|||||||
|
|
||||||
hass.services.async_register(
|
hass.services.async_register(
|
||||||
DOMAIN, SERVICE_CLEAR_CACHE, async_clear_cache_handle,
|
DOMAIN, SERVICE_CLEAR_CACHE, async_clear_cache_handle,
|
||||||
descriptions.get(SERVICE_CLEAR_CACHE), schema=SERVICE_CLEAR_CACHE)
|
descriptions.get(SERVICE_CLEAR_CACHE),
|
||||||
|
schema=SCHEMA_SERVICE_CLEAR_CACHE)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -170,9 +171,9 @@ class SpeechManager(object):
|
|||||||
self.hass = hass
|
self.hass = hass
|
||||||
self.providers = {}
|
self.providers = {}
|
||||||
|
|
||||||
self.use_cache = True
|
self.use_cache = DEFAULT_CACHE
|
||||||
self.cache_dir = None
|
self.cache_dir = DEFAULT_CACHE_DIR
|
||||||
self.time_memory = None
|
self.time_memory = DEFAULT_TIME_MEMORY
|
||||||
self.file_cache = {}
|
self.file_cache = {}
|
||||||
self.mem_cache = {}
|
self.mem_cache = {}
|
||||||
|
|
||||||
@ -229,7 +230,7 @@ class SpeechManager(object):
|
|||||||
"""Remove files from filesystem."""
|
"""Remove files from filesystem."""
|
||||||
for _, filename in self.file_cache.items():
|
for _, filename in self.file_cache.items():
|
||||||
try:
|
try:
|
||||||
os.remove(os.path.join(self.cache_dir), filename)
|
os.remove(os.path.join(self.cache_dir, filename))
|
||||||
except OSError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -88,35 +88,35 @@ class TestTTS(object):
|
|||||||
self.default_tts_cache,
|
self.default_tts_cache,
|
||||||
"265944c108cbb00b2a621be5930513e03a0bb2cd_demo.mp3"))
|
"265944c108cbb00b2a621be5930513e03a0bb2cd_demo.mp3"))
|
||||||
|
|
||||||
def test_setup_component_and_test_service_clear_cache(self):
|
def test_setup_component_and_test_service_clear_cache(self):
|
||||||
"""Setup the demo platform and call service clear cache."""
|
"""Setup the demo platform and call service clear cache."""
|
||||||
calls = mock_service(self.hass, DOMAIN_MP, SERVICE_PLAY_MEDIA)
|
calls = mock_service(self.hass, DOMAIN_MP, SERVICE_PLAY_MEDIA)
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
tts.DOMAIN: {
|
tts.DOMAIN: {
|
||||||
'platform': 'demo',
|
'platform': 'demo',
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
with assert_setup_component(1, tts.DOMAIN):
|
with assert_setup_component(1, tts.DOMAIN):
|
||||||
setup_component(self.hass, tts.DOMAIN, config)
|
setup_component(self.hass, tts.DOMAIN, config)
|
||||||
|
|
||||||
self.hass.services.call(tts.DOMAIN, 'demo_say', {
|
self.hass.services.call(tts.DOMAIN, 'demo_say', {
|
||||||
tts.ATTR_MESSAGE: "I person is on front of your door.",
|
tts.ATTR_MESSAGE: "I person is on front of your door.",
|
||||||
})
|
})
|
||||||
self.hass.block_till_done()
|
self.hass.block_till_done()
|
||||||
|
|
||||||
assert len(calls) == 1
|
assert len(calls) == 1
|
||||||
assert os.path.isfile(os.path.join(
|
assert os.path.isfile(os.path.join(
|
||||||
self.default_tts_cache,
|
self.default_tts_cache,
|
||||||
"265944c108cbb00b2a621be5930513e03a0bb2cd_demo.mp3"))
|
"265944c108cbb00b2a621be5930513e03a0bb2cd_demo.mp3"))
|
||||||
|
|
||||||
self.hass.services.call(tts.DOMAIN, tts.SERVICE_CLEAR_CACHE, {})
|
self.hass.services.call(tts.DOMAIN, tts.SERVICE_CLEAR_CACHE, {})
|
||||||
self.hass.block_till_done()
|
self.hass.block_till_done()
|
||||||
|
|
||||||
assert not os.path.isfile(os.path.join(
|
assert not os.path.isfile(os.path.join(
|
||||||
self.default_tts_cache,
|
self.default_tts_cache,
|
||||||
"265944c108cbb00b2a621be5930513e03a0bb2cd_demo.mp3"))
|
"265944c108cbb00b2a621be5930513e03a0bb2cd_demo.mp3"))
|
||||||
|
|
||||||
def test_setup_component_and_test_service_with_receive_voice(self):
|
def test_setup_component_and_test_service_with_receive_voice(self):
|
||||||
"""Setup the demo platform and call service and receive voice."""
|
"""Setup the demo platform and call service and receive voice."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user