示例#1
0
def test_slack_dm(slack: SlackClient):
    # Act
    result = slack.dm("test", user_id="U5FTQ3QRZ")

    # Assert
    assert result["ok"] is True
    assert result["message"]["text"] == "test"
示例#2
0
def test_slack_post_message_success(slack: SlackClient):
    # Act
    result = slack.post_message("test", channel="general")

    # Assert
    assert result["ok"] is True
    assert result["message"]["text"] == "test"
示例#3
0
def test_slack_post_ephemeral_message_success(slack: SlackClient):
    # Act
    result = slack.post_ephemeral_message("test",
                                          channel="CEWD83Y74",
                                          user_id="U5FTQ3QRZ")

    # Assert
    assert result["ok"] is True
示例#4
0
def test_slack_get_user_timezone(slack: SlackClient):
    # Act
    result = slack.get_user_timezone("U5FTQ3QRZ")

    # Assert
    assert result.tz == "America/Chicago"
    assert result.label == "Central Daylight Time"
    assert result.offset == -18000
示例#5
0
def test_slack_display_app_home(slack: SlackClient):
    result = slack.display_app_home("U5FTQ3QRZ", view=AppHome().to_dict())

    assert result.status_code == 200
    assert result["ok"] is True
    assert result["view"]
示例#6
0
def test_slack_post_message_without_specifying_channel(slack: SlackClient):
    with pytest.raises(ValueError):
        slack.post_message(message="test")
示例#7
0
def test_slack_get_channel_members__channel_does_not_exist(slack: SlackClient):
    with pytest.raises(ValueError):
        slack.get_channel_members("channel-does-not-exist")
示例#8
0
def test_slack_get_channel_members(slack: SlackClient):
    members = slack.get_channel_members("C5GQNTS07")
    assert len(members) > 0
示例#9
0
def slack():
    return SlackClient(SLACK_TOKEN)