예제 #1
0
def test_raises_network_error_when_counting_messages_raises_an_http_error():
    mesh_inbox = mock_mesh_inbox(count_messages_error=mesh_client_http_error())

    with pytest.raises(MeshClientNetworkError) as e:
        mesh_inbox.count_messages()

    assert str(e.value) == f"400 HTTP Error: Bad request for url: {TEST_INBOX_URL}"
예제 #2
0
def test_returns_messages():
    message_ids = [a_string(), a_string(), a_string()]
    client_messages = [mock_client_message(message_id=m_id) for m_id in message_ids]
    mesh_inbox = mock_mesh_inbox(client_messages=client_messages)

    actual_messages_ids = [message.id for message in mesh_inbox.read_messages()]

    assert actual_messages_ids == message_ids
예제 #3
0
def test_raises_network_error_when_counting_messages_raises_a_connection_error():
    mesh_inbox = mock_mesh_inbox(count_messages_error=mesh_client_connection_error())

    with pytest.raises(MeshClientNetworkError) as e:
        mesh_inbox.count_messages()

    assert e.value.error_message == (
        f"ConnectionError received when attempting to connect to: {TEST_INBOX_URL}"
    )
예제 #4
0
def test_mailbox_list_messages_returns_list_of_message_ids():
    message_ids = [a_string(), a_string(), a_string()]
    mesh_inbox = mock_mesh_inbox(client_msg_ids=message_ids)

    assert mesh_inbox.list_message_ids() == message_ids