def loads_brains(self, bot): for config in bot.configuration.configurations: brain = Brain(bot, config) self._brains[brain.id] = brain
def initiate_bot(self, configuration): self._brain = Brain(configuration.brain_configuration) self.bot = Bot(self._brain, configuration.bot_configuration)
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)
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)
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)
def __init__(self): Bot.__init__(self, Brain(BrainConfiguration()), BotConfiguration()) self._response = "Unknown"
def setUp(self): self._brain = Brain(BrainConfiguration()) self._bot = Bot(self._brain, BotConfiguration()) self.parser = AIMLParser(self._brain) self.assertIsNotNone(self.parser)
def create_brain(self): self._brain = Brain(self.configuration.brain_configuration)
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)
def setUp(self): test_brain = Brain(BrainConfiguration()) self._bot = Bot(test_brain, None)