Esempio n. 1
0
def test_message_str_without_info():
    m = Message([{
        "type": "user_typing",
        "channel": "C0DEW8K45",
        "user": "******"
    }])
    m.match_info = {'name': 'bot'}
    assert str(
        m
    ) == "<Message user_typing user=U0DF0B546 channel=C0DEW8K45 info={'name': 'bot'}>"
Esempio n. 2
0
    def validate_message(self, request: Message) -> bool:
        if not request.text or not isinstance(request.text, str):
            return False

        result = search(self.route, request.text)
        if not result:
            return False

        request.match_info = result.named
        request.info = result.fixed
        return True
Esempio n. 3
0
def test_message_match_info():
    m = Message([{
        "type": "user_typing",
        "channel": "C0DEW8K45",
        "user": "******"
    }])
    assert m._match_info == {}
    assert m.match_info == {}
    m.match_info = {'name': 'bot'}
    assert m._match_info == {'name': 'bot'}
    assert m.match_info == {'name': 'bot'}