Beispiel #1
0
 def loads_brains(self, bot):
     for config in bot.configuration.configurations:
         brain = Brain(bot, config)
         self._brains[brain.id] = brain
Beispiel #2
0
 def initiate_bot(self, configuration):
     self._brain = Brain(configuration.brain_configuration)
     self.bot = Bot(self._brain, configuration.bot_configuration)
Beispiel #3
0
 def setUp(self):
     self.bot = Bot(Brain(BrainConfiguration()), config=BotConfiguration())
 def test_bot_init_no_license_keys(self):
     test_brain = Brain(BrainConfiguration())
     bot_config = BotConfiguration()
     bot_config._license_keys = None
     bot = Bot(test_brain, bot_config)
     self.assertIsNotNone(bot)
 def test_bot_init_with_license_keys(self):
     test_brain = Brain(BrainConfiguration())
     bot_config = BotConfiguration()
     bot_config._license_keys = os.path.dirname(__file__) + os.sep + "test_license.keys"
     bot = Bot(test_brain, bot_config)
     self.assertIsNotNone(bot)
 def test_bot_init_no_spellchecker(self):
     test_brain = Brain(BrainConfiguration())
     bot_config = BotConfiguration()
     bot_config.spelling._classname = None
     bot = Bot(test_brain, bot_config)
     self.assertIsNotNone(bot)
 def test_bot_init_with_invalid_spellchecker(self):
     test_brain = Brain(BrainConfiguration())
     bot_config = BotConfiguration()
     bot_config.spelling._classname = "programy.utils.spelling.checker.SpellingCheckerX"
     bot = Bot(test_brain, bot_config)
     self.assertIsNotNone(bot)
Beispiel #8
0
 def setUp(self):
     self.bot = Bot(Brain(BrainConfiguration()), config=BotConfiguration())
     self.bot.brain.denormals.process_splits([" dot com ",".com"])
 def test_bot_init_supplied_brain(self):
     test_brain = Brain(BrainConfiguration())
     bot = Bot(test_brain, BotConfiguration())
     self.assertIsNotNone(bot)
     self.assertIsNotNone(bot.brain)
Beispiel #10
0
    def test_conversation(self):
        test_brain = Brain(BrainConfiguration())
        test_bot = Bot(test_brain, BotConfiguration())

        conversation = Conversation("test", test_bot, max_histories=3)
        self.assertIsNotNone(conversation)
        self.assertIsNotNone(conversation._bot)
        self.assertIsNotNone(conversation._clientid)
        self.assertEqual(conversation._clientid, "test")
        self.assertEqual(0, len(conversation._questions))
        self.assertEqual(3, conversation._max_histories)
        self.assertEqual(1, len(conversation._predicates))

        with self.assertRaises(Exception):
            conversation.current_question()
        with self.assertRaises(Exception):
            conversation.nth_question(0)

        question1 = Question.create_from_text("Hello There")
        conversation.record_dialog(question1)
        self.assertEqual(1, len(conversation.all_sentences()))
        self.assertEqual(question1, conversation.current_question())
        self.assertEqual(question1, conversation.nth_question(1))
        with self.assertRaises(Exception):
            conversation.nth_question(2)

        questions = conversation.all_sentences()
        self.assertEqual(1, len(questions))

        question2 = Question.create_from_text("Hello There Again")
        conversation.record_dialog(question2)
        self.assertEqual(2, len(conversation.all_sentences()))
        self.assertEqual(question2, conversation.current_question())
        self.assertEqual(question2, conversation.nth_question(1))
        with self.assertRaises(Exception):
            conversation.nth_question(3)

        questions = conversation.all_sentences()
        self.assertEqual(2, len(questions))

        question3 = Question.create_from_text("Hello There Again Again")
        conversation.record_dialog(question3)
        self.assertEqual(3, len(conversation.all_sentences()))
        self.assertEqual(question3, conversation.current_question())
        self.assertEqual(question3, conversation.nth_question(1))
        with self.assertRaises(Exception):
            conversation.nth_question(4)

        questions = conversation.all_sentences()
        self.assertEqual(3, len(questions))

        # Max Histories for this test is 3
        # Therefore we should see the first question, pop of the stack

        question4 = Question.create_from_text("Hello There Again Again Again")
        conversation.record_dialog(question4)
        self.assertEqual(3, len(conversation.all_sentences()))
        self.assertEqual(question4, conversation.current_question())
        self.assertEqual(question4, conversation.nth_question(1))
        with self.assertRaises(Exception):
            conversation.nth_question(5)

        questions = conversation.all_sentences()
        self.assertEqual(3, len(questions))
 def setUp(self):
     self._clientid = "testid"
     self._brain = Brain(BrainConfiguration())
     self._bot = Bot(self._brain, BotConfiguration())
     self._aiml_parser = AIMLParser(self._brain)
Beispiel #12
0
 def __init__(self):
     Bot.__init__(self, Brain(BrainConfiguration()), BotConfiguration())
     self._response = "Unknown"
Beispiel #13
0
 def setUp(self):
     self._brain = Brain(BrainConfiguration())
     self._bot = Bot(self._brain, BotConfiguration())
     self.parser = AIMLParser(self._brain)
     self.assertIsNotNone(self.parser)
Beispiel #14
0
 def create_brain(self):
     self._brain = Brain(self.configuration.brain_configuration)
Beispiel #15
0
 def setUp(self):
     brain_config = BrainConfiguration()
     test_brain = Brain(brain_config)
     bot_config = BotConfiguration()
     bot_config.conversations._max_histories = 3
     self._bot = Bot(test_brain, bot_config)
Beispiel #16
0
 def setUp(self):
     test_brain = Brain(BrainConfiguration())
     self._bot = Bot(test_brain, None)