def test_getters_and_setters(self): bot_config = BotConfiguration() bot_config.default_response = "Default response" self.assertEquals(bot_config.default_response, "Default response") bot_config.default_response_srai = "DEFAULT_RESPONSE" self.assertEquals(bot_config.default_response_srai, "DEFAULT_RESPONSE") bot_config.empty_string = "Empty String" self.assertEquals(bot_config.empty_string, "Empty String") bot_config.exit_response = "Exit String" self.assertEquals(bot_config.exit_response, "Exit String") bot_config.exit_response_srai = "EXITSRAI" self.assertEquals(bot_config.exit_response_srai, "EXITSRAI") bot_config.initial_question = "EXITSRAI" self.assertEquals(bot_config.initial_question, "EXITSRAI") bot_config.initial_question_srai = "EXITSRAI" self.assertEquals(bot_config.initial_question_srai, "EXITSRAI") bot_config.override_properties = True self.assertEquals(bot_config.override_properties, True)
def test_get_default_response_default_response_srai_no_match(self): bot_config = BotConfiguration() self.assertIsNotNone(bot_config) bot_config.default_response_srai = "YDEFAULTRESPONSE" bot_config.default_response = "Default response!" bot = Bot(bot_config) self.assertIsNotNone(bot) self.assertEquals("Default response!", bot.get_default_response(self._client_context))
def test_get_default_response_default_response_only(self): bot_config = BotConfiguration() self.assertIsNotNone(bot_config) bot_config.default_response_srai = None bot_config.default_response = "Default response!" client = TestClient() bot = Bot(bot_config, client) self.assertIsNotNone(bot) self.assertEqual("Default response!", bot.get_default_response(self._client_context))
def test_get_default_response_properties_response(self): bot_config = BotConfiguration() self.assertIsNotNone(bot_config) bot_config.default_response_srai = None bot_config.default_response = "Default response!" client = TestClient() bot = Bot(bot_config, client) self.assertIsNotNone(bot) self._client_context.brain.properties.add_property("default-response", "Properties response!") self.assertEqual("Properties response!", bot.get_default_response(self._client_context))
def test_get_default_response_default_response_srai_match(self): bot_config = BotConfiguration() self.assertIsNotNone(bot_config) bot_config.default_response_srai = "YDEFAULTRESPONSE" bot_config.default_response = "Default response!" bot = MockBot(bot_config) self.assertIsNotNone(bot) client_context2 = ClientContext(TestClient(), "testid2") client_context2._bot = bot client_context2._brain = MockBrain(bot, bot.configuration.configurations[0]) client_context2._brain._response = "Y DEFAULT RESPONSE" response = bot.get_default_response(client_context2) self.assertIsNotNone(response) self.assertEquals("Y DEFAULT RESPONSE", response)