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}"
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
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}" )
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