示例#1
0
    def test_generate(self):
        intent = HelpIntent()
        data = intent.generate()
        self.assertIsNotNone(data)

        self.assertTrue("name" in data)
        self.assertEqual(data['name'], "AMAZON.HelpIntent")

        self.assertFalse("slots" in data)

        self.assertTrue("samples" in data)
        samples = data['samples']
        self.assertEqual(0, len(samples))
示例#2
0
    def test_generate(self):
        intents = [CancelIntent(), HelpIntent(), StopIntent()]
        model = LanguageModel("test skill", intents)
        self.assertIsNotNone(model)

        data = model.generate()
        self.assertIsNotNone(data)
示例#3
0
    def test_generate(self):

        system_intents = [CancelIntent(), HelpIntent(), StopIntent()]
        intents_word_file = os.path.dirname(__file__) + os.sep + "intents.txt"
        intents_json_file = os.path.dirname(
            __file__) + os.sep + "intents.json.tmp"
        intents_mapping_file = os.path.dirname(
            __file__) + os.sep + "intents.maps.tmp"

        if os.path.exists(intents_json_file) is True:
            os.remove(intents_json_file)
        self.assertFalse(os.path.exists(intents_json_file))

        if os.path.exists(intents_mapping_file) is True:
            os.remove(intents_mapping_file)
        self.assertFalse(os.path.exists(intents_mapping_file))

        generator = IntentGenerator("test intents", system_intents,
                                    intents_word_file, intents_json_file,
                                    intents_mapping_file)
        generator.generate()

        self.assertTrue(os.path.exists(intents_json_file))
        if os.path.exists(intents_json_file) is True:
            os.remove(intents_json_file)

        self.assertTrue(os.path.exists(intents_mapping_file))
        if os.path.exists(intents_mapping_file) is True:
            os.remove(intents_mapping_file)
示例#4
0
    def test_generate(self):
        intents = [
            CancelIntent(),
            HelpIntent(),
            StopIntent(),
            QueryIntent('Ask')
        ]
        language_model = LanguageModel("test skill", intents)
        interaction_model = InteractionModel(language_model)
        intents = Intents(interaction_model)
        self.assertIsNotNone(intents)

        data = intents.generate()
        self.assertIsNotNone(data)

        self.assertTrue('interactionModel' in data)
        interactionModel = data['interactionModel']
        self.assertIsNotNone(interactionModel)

        self.assertTrue('languageModel' in interactionModel)
        languageModel = interactionModel['languageModel']
        self.assertIsNotNone(languageModel)

        self.assertTrue('invocationName' in languageModel)
        self.assertTrue('intents' in languageModel)
        intents = languageModel['intents']
        self.assertIsNotNone(intents)
        self.assertEqual(4, len(intents))