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:
Pascal Vizeli 2016-12-18 20:26:40 +01:00 committed by Paulus Schoutsen
parent 44eaca5985
commit fec33347fb
2 changed files with 28 additions and 27 deletions

View File

@ -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

View File

@ -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."""