Skip to content

Commit 8f1c7b1

Browse files
Testing new SB properties (#1425)
* added extra sb properties to test * json format datetime * json decode all datetime props * testing for missed properties * fixing eg and eh tests * fixing eg tests * parsing datetime * missing comma * lint * isoformat * moved isoformat * revert eg changes * comma * just sb * flake * checking properties --------- Co-authored-by: gavin-aguiar <80794152+gavin-aguiar@users.noreply.github.com>
1 parent b97a4ad commit 8f1c7b1

File tree

4 files changed

+65
-0
lines changed

4 files changed

+65
-0
lines changed

tests/endtoend/servicebus_functions/servicebus_functions_stein/function_app.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,24 @@ def servicebus_trigger(msg: func.ServiceBusMessage) -> str:
5050
'time_to_live': msg.time_to_live,
5151
'to': msg.to,
5252
'user_properties': msg.user_properties,
53+
54+
'application_properties': msg.application_properties,
55+
'correlation_id': msg.correlation_id,
56+
'dead_letter_error_description': msg.dead_letter_error_description,
57+
'dead_letter_reason': msg.dead_letter_reason,
58+
'dead_letter_source': msg.dead_letter_source,
59+
'enqueued_sequence_number': msg.enqueued_sequence_number,
60+
'enqueued_time_utc': (msg.enqueued_time_utc.isoformat() if
61+
msg.enqueued_time_utc else None),
62+
'expires_at_utc': (msg.expires_at_utc.isoformat() if
63+
msg.expires_at_utc else None),
64+
'locked_until': (msg.locked_until.isoformat() if
65+
msg.locked_until else None),
66+
'lock_token': msg.lock_token,
67+
'sequence_number': msg.sequence_number,
68+
'state': msg.state,
69+
'subject': msg.subject,
70+
'transaction_partition_key': msg.transaction_partition_key
5371
})
5472

5573
return result

tests/endtoend/servicebus_functions/servicebus_functions_stein/generic/function_app.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,24 @@ def servicebus_trigger(msg: func.ServiceBusMessage) -> str:
5858
'time_to_live': msg.time_to_live,
5959
'to': msg.to,
6060
'user_properties': msg.user_properties,
61+
62+
'application_properties': msg.application_properties,
63+
'correlation_id': msg.correlation_id,
64+
'dead_letter_error_description': msg.dead_letter_error_description,
65+
'dead_letter_reason': msg.dead_letter_reason,
66+
'dead_letter_source': msg.dead_letter_source,
67+
'enqueued_sequence_number': msg.enqueued_sequence_number,
68+
'enqueued_time_utc': (msg.enqueued_time_utc.isoformat() if
69+
msg.enqueued_time_utc else None),
70+
'expires_at_utc': (msg.expires_at_utc.isoformat() if
71+
msg.expires_at_utc else None),
72+
'locked_until': (msg.locked_until.isoformat() if
73+
msg.locked_until else None),
74+
'lock_token': msg.lock_token,
75+
'sequence_number': msg.sequence_number,
76+
'state': msg.state,
77+
'subject': msg.subject,
78+
'transaction_partition_key': msg.transaction_partition_key
6179
})
6280

6381
return result

tests/endtoend/servicebus_functions/servicebus_trigger/__init__.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,24 @@ def main(msg: azf.ServiceBusMessage) -> str:
2323
'time_to_live': msg.time_to_live,
2424
'to': msg.to,
2525
'user_properties': msg.user_properties,
26+
27+
'application_properties': msg.application_properties,
28+
'correlation_id': msg.correlation_id,
29+
'dead_letter_error_description': msg.dead_letter_error_description,
30+
'dead_letter_reason': msg.dead_letter_reason,
31+
'dead_letter_source': msg.dead_letter_source,
32+
'enqueued_sequence_number': msg.enqueued_sequence_number,
33+
'enqueued_time_utc': (msg.enqueued_time_utc.isoformat() if
34+
msg.enqueued_time_utc else None),
35+
'expires_at_utc': (msg.expires_at_utc.isoformat() if
36+
msg.expires_at_utc else None),
37+
'locked_until': (msg.locked_until.isoformat() if
38+
msg.locked_until else None),
39+
'lock_token': msg.lock_token,
40+
'sequence_number': msg.sequence_number,
41+
'state': msg.state,
42+
'subject': msg.subject,
43+
'transaction_partition_key': msg.transaction_partition_key
2644
})
2745

2846
return result

tests/endtoend/test_servicebus_functions.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,17 @@ def test_servicebus_basic(self):
3131
self.assertEqual(r.status_code, 200)
3232
msg = r.json()
3333
self.assertEqual(msg['body'], data)
34+
for attr in {'message_id', 'body', 'content_type', 'delivery_count',
35+
'expiration_time', 'label', 'partition_key', 'reply_to',
36+
'reply_to_session_id', 'scheduled_enqueue_time',
37+
'session_id', 'time_to_live', 'to', 'user_properties',
38+
'application_properties', 'correlation_id',
39+
'dead_letter_error_description', 'dead_letter_reason',
40+
'dead_letter_source', 'enqueued_sequence_number',
41+
'enqueued_time_utc', 'expires_at_utc', 'locked_until',
42+
'lock_token', 'sequence_number', 'state', 'subject',
43+
'transaction_partition_key'}:
44+
self.assertIn(attr, msg)
3445
except (AssertionError, json.JSONDecodeError):
3546
if try_no == max_retries - 1:
3647
raise

0 commit comments

Comments
 (0)