def test_servicebus_message_repr_with_props():
    message = ServiceBusMessage(body="hello",
                                application_properties={'prop': 'test'},
                                session_id="id_session",
                                message_id="id_message",
                                scheduled_enqueue_time_utc=datetime.now(),
                                time_to_live=timedelta(seconds=30),
                                content_type="content type",
                                correlation_id="correlation",
                                subject="github",
                                partition_key="id_session",
                                to="forward to",
                                reply_to="reply to",
                                reply_to_session_id="reply to session")
    assert "application_properties={'prop': 'test'}, session_id=id_session," in message.__repr__(
    )
    assert "content_type=content type, correlation_id=correlation, to=forward to, reply_to=reply to, reply_to_session_id=reply to session, subject=github, time_to_live=0:00:30, partition_key=id_session, scheduled_enqueue_time_utc" in message.__repr__(
    )
def test_servicebus_message_repr():
    message = ServiceBusMessage("hello")
    assert "application_properties=None, session_id=None," in message.__repr__(
    )
    assert "content_type=None, correlation_id=None, to=None, reply_to=None, reply_to_session_id=None, subject=None, time_to_live=None, partition_key=None, scheduled_enqueue_time_utc" in message.__repr__(
    )