diff --git a/mycroft/skills/intent_service.py b/mycroft/skills/intent_service.py index b2b557f2e0..85b18420d4 100644 --- a/mycroft/skills/intent_service.py +++ b/mycroft/skills/intent_service.py @@ -181,10 +181,10 @@ class IntentService(object): self.do_converse(None, skill[0], lang) def do_converse(self, utterances, skill_id, lang): - self.emitter.emit(Message("skill.converse.request", { - "skill_id": skill_id, "utterances": utterances, "lang": lang})) self.waiting = True self.result = False + self.emitter.emit(Message("skill.converse.request", { + "skill_id": skill_id, "utterances": utterances, "lang": lang})) start_time = time.time() t = 0 while self.waiting and t < 5: diff --git a/test/integrationtests/skills/skill_tester.py b/test/integrationtests/skills/skill_tester.py index 7a5241c6a5..d37a175bda 100644 --- a/test/integrationtests/skills/skill_tester.py +++ b/test/integrationtests/skills/skill_tester.py @@ -151,6 +151,11 @@ class MockSkillsLoader(object): 'intent_failure', FallbackSkill.make_intent_failure_handler(self.emitter)) + def make_response(_): + data = dict(result=False) + self.emitter.emit(Message('skill.converse.response', data)) + self.emitter.on('skill.converse.request', make_response) + def load_skills(self): self.skills = load_skills(self.emitter, self.skills_root) self.skills = [s for s in self.skills if s]