Ejemplo n.º 1
0
def test_set_messages():
    """Test the setMessages function."""
    test_handler = Handler()
    messages = [[{'trigger': '/botname'}]]
    test_handler.set_messages(messages)
    assert test_handler.messages == messages
    assert test_handler.handler_help_command.get_help_command(
    ) == "*botname*\n\n"
Ejemplo n.º 2
0
def test_botname_wrong_message_get_answer():
    """Test the answer to a wrong message."""
    test_handler = Handler()
    bot_name = "Test"
    messages = [[{'trigger': 'botname', 'answer': ['success!']}]]
    test_handler.set_botname(bot_name)
    test_handler.set_messages(messages)

    assert test_handler.check_message(bot_name + 'sssss', '') is None
Ejemplo n.º 3
0
def test_botname_right_message_get_answer():
    """Test the answer to a right message."""
    test_handler = Handler()
    bot_name = "Test"
    messages = [[{'trigger': 'botname', 'answer': ['success!']}]]
    test_handler.set_botname(bot_name)
    test_handler.set_messages(messages)

    assert test_handler.check_message(bot_name, '') == 'success!'
Ejemplo n.º 4
0
def test_botname_right_message():
    """Test the reaction of the bot once a matching message is sent."""
    test_handler = Handler()
    bot_name = message = "Test"
    messages = [[{'trigger': 'botname'}]]
    test_handler.set_botname(bot_name)
    test_handler.set_messages(messages)

    for message_list in test_handler.messages:
        for candidate_message in message_list:
            assert Matcher.matches(candidate_message, message, bot_name)