示例#1
0
    def setUp(self):
        from chatterbot.adapters import Adaptation
        from chatterbot.adapters.storage import JsonDatabaseAdapter

        self.mixin = KnownResponseMixin()
        context = Adaptation()
        adapter = JsonDatabaseAdapter(context)

        # Simulate a storage adapter
        setattr(self.mixin, "context", context)
        setattr(self.mixin.context, "storage", adapter)
示例#2
0
class ResponseSelectionMixinTests(TestCase):

    def setUp(self):
        from chatterbot.adapters import Adaptation
        from chatterbot.adapters.storage import JsonDatabaseAdapter

        self.mixin = KnownResponseMixin()
        context = Adaptation()
        adapter = JsonDatabaseAdapter(context)

        # Simulate a storage adapter
        setattr(self.mixin, "context", context)
        setattr(self.mixin.context, "storage", adapter)

    def test_get_statements_with_known_responses(self):
        statement_list = [
            Statement("What... is your quest?"),
            Statement("This is a phone."),
            Statement("A what?", in_response_to=[Response("This is a phone.")]),
            Statement("A phone.", in_response_to=[Response("A what?")])
        ]

        for statement in statement_list:
            self.mixin.context.storage.update(statement)

        responses = self.mixin.get_statements_with_known_responses()

        self.assertEqual(len(responses), 2)
示例#3
0
class ResponseSelectionMixinTests(TestCase):

    def setUp(self):
        from chatterbot.adapters import Adaptation
        from chatterbot.adapters.storage import JsonDatabaseAdapter

        self.mixin = KnownResponseMixin()
        context = Adaptation()
        adapter = JsonDatabaseAdapter()
        adapter.set_context(context)

        # Simulate a storage adapter
        setattr(self.mixin, "context", context)
        setattr(self.mixin.context, "storage", adapter)

    def test_get_statements_with_known_responses(self):
        statement_list = [
            Statement("What... is your quest?"),
            Statement("This is a phone."),
            Statement("A what?", in_response_to=[Response("This is a phone.")]),
            Statement("A phone.", in_response_to=[Response("A what?")])
        ]

        for statement in statement_list:
            self.mixin.context.storage.update(statement)

        responses = self.mixin.get_statements_with_known_responses()

        self.assertEqual(len(responses), 2)
示例#4
0
    def setUp(self):
        from chatterbot.adapters import Adaptation
        from chatterbot.adapters.storage import JsonDatabaseAdapter

        self.mixin = KnownResponseMixin()
        context = Adaptation()
        adapter = JsonDatabaseAdapter()
        adapter.set_context(context)

        # Simulate a storage adapter
        setattr(self.mixin, "context", context)
        setattr(self.mixin.context, "storage", adapter)