def test_display_startup_messages_old_form(self): arguments = MockArgumentParser() client = MockConsoleBotClient(arguments) self.assertIsNotNone(client) client._arguments.context = False context = client.create_client_context("console") properties = PropertiesCollection() properties.add_property("name", "Old_Bot"), properties.add_property("version", "1.0"), properties.add_property("birthdate", "2000/1/1") context.brain._properties_collection = properties client.display_startup_messages(context) self.assertEqual("Old_Bot, v1.0, initiated 2000/1/1 Hello", client.response)
def test_properties_operations(self): collection = PropertiesCollection() self.assertIsNotNone(collection) collection.add_property("name", "KeiffBot 1.0") collection.add_property("firstname", "Keiff") collection.add_property("middlename", "AIML") collection.add_property("lastname", "BoT") collection.add_property("fullname", "KeiffBot") self.assertTrue(collection.has_property("name")) self.assertFalse(collection.has_property("age")) self.assertEqual("KeiffBot 1.0", collection.property("name")) self.assertIsNone(collection.property("age"))
def test_display_startup_messages_new_form(self): arguments = MockArgumentParser() client = MockConsoleBotClient(arguments) self.assertIsNotNone(client) client._arguments.context = False context = client.create_client_context("console") properties = PropertiesCollection() properties.add_property("name", "New_Bot"), properties.add_property("app_version", "2.1"), properties.add_property("grammar_version", "2.2"), properties.add_property("birthdate", "2010/1/1") context.brain._properties_collection = properties client.display_startup_messages(context) self.assertEqual( "New_Bot, App: v2.1 Grammar v2.2, initiated 2010/1/1 Hello", client.response)