|
1 | 1 | import uamqp |
2 | 2 | from datetime import datetime, timedelta |
3 | | -from azure.servicebus import ServiceBusMessage, ServiceBusReceivedMessage |
| 3 | +from azure.servicebus import ServiceBusMessage, ServiceBusReceivedMessage, ServiceBusMessageState |
4 | 4 | from azure.servicebus._common.constants import ( |
5 | 5 | _X_OPT_PARTITION_KEY, |
6 | 6 | _X_OPT_VIA_PARTITION_KEY, |
@@ -56,6 +56,52 @@ def test_servicebus_received_message_repr(): |
56 | 56 | assert "content_type=None, correlation_id=None, to=None, reply_to=None, reply_to_session_id=None, subject=None," |
57 | 57 | assert "partition_key=r_key, scheduled_enqueue_time_utc" in repr_str |
58 | 58 |
|
| 59 | +def test_servicebus_received_message_state(): |
| 60 | + uamqp_received_message = uamqp.message.Message( |
| 61 | + body=b'data', |
| 62 | + annotations={ |
| 63 | + b"x-opt-message-state": 3 |
| 64 | + }, |
| 65 | + properties=uamqp.message.MessageProperties() |
| 66 | + ) |
| 67 | + received_message = ServiceBusReceivedMessage(uamqp_received_message, receiver=None) |
| 68 | + assert received_message.message_state == 3 |
| 69 | + |
| 70 | + uamqp_received_message = uamqp.message.Message( |
| 71 | + body=b'data', |
| 72 | + annotations={ |
| 73 | + b"x-opt-message-state": 1 |
| 74 | + }, |
| 75 | + properties=uamqp.message.MessageProperties() |
| 76 | + ) |
| 77 | + received_message = ServiceBusReceivedMessage(uamqp_received_message, receiver=None) |
| 78 | + assert received_message.message_state == ServiceBusMessageState.DEFERRED |
| 79 | + |
| 80 | + uamqp_received_message = uamqp.message.Message( |
| 81 | + body=b'data', |
| 82 | + annotations={ |
| 83 | + }, |
| 84 | + properties=uamqp.message.MessageProperties() |
| 85 | + ) |
| 86 | + received_message = ServiceBusReceivedMessage(uamqp_received_message, receiver=None) |
| 87 | + assert received_message.message_state == ServiceBusMessageState.ACTIVE |
| 88 | + |
| 89 | + uamqp_received_message = uamqp.message.Message( |
| 90 | + body=b'data', |
| 91 | + properties=uamqp.message.MessageProperties() |
| 92 | + ) |
| 93 | + received_message = ServiceBusReceivedMessage(uamqp_received_message, receiver=None) |
| 94 | + assert received_message.message_state == ServiceBusMessageState.ACTIVE |
| 95 | + |
| 96 | + uamqp_received_message = uamqp.message.Message( |
| 97 | + body=b'data', |
| 98 | + annotations={ |
| 99 | + b"x-opt-message-state": 0 |
| 100 | + }, |
| 101 | + properties=uamqp.message.MessageProperties() |
| 102 | + ) |
| 103 | + received_message = ServiceBusReceivedMessage(uamqp_received_message, receiver=None) |
| 104 | + assert received_message.message_state == ServiceBusMessageState.ACTIVE |
59 | 105 |
|
60 | 106 | def test_servicebus_received_message_repr_with_props(): |
61 | 107 | uamqp_received_message = uamqp.message.Message( |
|
0 commit comments