Exemple #1
0
    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"))
Exemple #3
0
    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)