Beispiel #1
0
def cmd_msn(args: t.Optional[t.List[str]], conn: connection) -> t.Dict:
    """if command is 'msn'"""
    date, text, description = quotes.msn(conn, args)

    response: t.Dict[str, t.Any] = {
        "text":
        date,
        "attachments": [{
            "color":
            msg_color,
            "blocks": [
                {
                    "type": "context",
                    "elements": [{
                        "type": "plain_text",
                        "text": msg_user + ":"
                    }],
                },
                {
                    "type": "section",
                    "text": {
                        "type": "mrkdwn",
                        "text": msg_text
                    }
                },
            ],
        } for msg_user, msg_text, msg_color in text],
    }
    if description:
        response["attachments"].append({"type": "mrkdwn", "text": description})
    return response
def test_msn_user(conn: connection):
    user = conftest.users[0]
    date, conv, desc = quotes.msn(conn, args=[user.slack_nick])
    assert type(date) == str
    assert type(conv) == list
    assert desc is None
def test_msn_user_nonexistent(conn: connection):
    date, conv, desc = quotes.msn(conn, args=["Non-existant user"])
    assert desc == (
        "Gargling not found: Non-existant user. Husk å bruke slack nick. "
        "Her er en tilfeldig samtale i stedet.")
def test_msn_random(conn: connection):
    date, conv, desc = quotes.msn(conn, args=None)
    assert type(date) == str
    assert type(conv) == list
    assert desc is None