Skip to content

Commit e1a3343

Browse files
authored
[SB] Update Tests (#36469)
* update rg env name * enable federated auth * disable tests * move to mi * add in serv conn name * fix async topic test * use get_cred from devutils * move mgmt tests * fix errors * move subscriptions tests * move sessions over * move client tests * fix client tests * fix sessions test * move queues * fix proxy tests * change back rg value * update async test and rg env var * move samples to use dac * fix mypy issues * update readme
1 parent 9e79fc8 commit e1a3343

File tree

68 files changed

+1983
-970
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+1983
-970
lines changed

sdk/servicebus/azure-servicebus/README.md

Lines changed: 51 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,14 @@ This example sends single message and array of messages to a queue that is assum
119119

120120
```python
121121
from azure.servicebus import ServiceBusClient, ServiceBusMessage
122+
from azure.identity import DefaultAzureCredential
122123

123124
import os
124-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
125+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
125126
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
126127

127-
with ServiceBusClient.from_connection_string(connstr) as client:
128+
credential = DefaultAzureCredential()
129+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
128130
with client.get_queue_sender(queue_name) as sender:
129131
# Sending a single message
130132
single_message = ServiceBusMessage("Single message")
@@ -147,12 +149,14 @@ To receive from a queue, you can either perform an ad-hoc receive via `receiver.
147149

148150
```python
149151
from azure.servicebus import ServiceBusClient
152+
from azure.identity import DefaultAzureCredential
150153

151154
import os
152-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
155+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
153156
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
154157

155-
with ServiceBusClient.from_connection_string(connstr) as client:
158+
credential = DefaultAzureCredential()
159+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
156160
# max_wait_time specifies how long the receiver should wait with no incoming messages before stopping receipt.
157161
# Default is None; to receive forever.
158162
with client.get_queue_receiver(queue_name, max_wait_time=30) as receiver:
@@ -172,12 +176,14 @@ with ServiceBusClient.from_connection_string(connstr) as client:
172176
173177
```python
174178
from azure.servicebus import ServiceBusClient
179+
from azure.identity import DefaultAzureCredential
175180

176181
import os
177-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
182+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
178183
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
179184

180-
with ServiceBusClient.from_connection_string(connstr) as client:
185+
credential = DefaultAzureCredential()
186+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
181187
with client.get_queue_receiver(queue_name) as receiver:
182188
received_message_array = receiver.receive_messages(max_wait_time=10) # try to receive a single message within 10 seconds
183189
if received_message_array:
@@ -201,13 +207,15 @@ Sessions provide first-in-first-out and single-receiver semantics on top of a qu
201207

202208
```python
203209
from azure.servicebus import ServiceBusClient, ServiceBusMessage
210+
from azure.identity import DefaultAzureCredential
204211

205212
import os
206-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
213+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
207214
queue_name = os.environ['SERVICE_BUS_SESSION_QUEUE_NAME']
208215
session_id = os.environ['SERVICE_BUS_SESSION_ID']
209216

210-
with ServiceBusClient.from_connection_string(connstr) as client:
217+
credential = DefaultAzureCredential()
218+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
211219
with client.get_queue_sender(queue_name) as sender:
212220
sender.send_messages(ServiceBusMessage("Session Enabled Message", session_id=session_id))
213221

@@ -229,13 +237,16 @@ and of how these differ from queues.
229237

230238
```python
231239
from azure.servicebus import ServiceBusClient, ServiceBusMessage
240+
from azure.identity import DefaultAzureCredential
241+
232242

233243
import os
234-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
244+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
235245
topic_name = os.environ['SERVICE_BUS_TOPIC_NAME']
236246
subscription_name = os.environ['SERVICE_BUS_SUBSCRIPTION_NAME']
237247

238-
with ServiceBusClient.from_connection_string(connstr) as client:
248+
credential = DefaultAzureCredential()
249+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
239250
with client.get_topic_sender(topic_name) as sender:
240251
sender.send_messages(ServiceBusMessage("Data"))
241252

@@ -264,12 +275,15 @@ Declares the message processing to be successfully completed, removing the messa
264275

265276
```python
266277
from azure.servicebus import ServiceBusClient
278+
from azure.identity import DefaultAzureCredential
279+
267280

268281
import os
269-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
282+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
270283
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
271284

272-
with ServiceBusClient.from_connection_string(connstr) as client:
285+
credential = DefaultAzureCredential()
286+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
273287
with client.get_queue_receiver(queue_name) as receiver:
274288
for msg in receiver:
275289
print(str(msg))
@@ -282,12 +296,15 @@ Abandon processing of the message for the time being, returning the message imme
282296

283297
```python
284298
from azure.servicebus import ServiceBusClient
299+
from azure.identity import DefaultAzureCredential
300+
285301

286302
import os
287-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
303+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
288304
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
289305

290-
with ServiceBusClient.from_connection_string(connstr) as client:
306+
credential = DefaultAzureCredential()
307+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
291308
with client.get_queue_receiver(queue_name) as receiver:
292309
for msg in receiver:
293310
print(str(msg))
@@ -300,12 +317,15 @@ Transfer the message from the primary queue into a special "dead-letter sub-queu
300317

301318
```python
302319
from azure.servicebus import ServiceBusClient
320+
from azure.identity import DefaultAzureCredential
321+
303322

304323
import os
305-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
324+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
306325
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
307326

308-
with ServiceBusClient.from_connection_string(connstr) as client:
327+
credential = DefaultAzureCredential()
328+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
309329
with client.get_queue_receiver(queue_name) as receiver:
310330
for msg in receiver:
311331
print(str(msg))
@@ -319,12 +339,15 @@ by setting it aside such that it must be received by sequence number in a call t
319339

320340
```python
321341
from azure.servicebus import ServiceBusClient
342+
from azure.identity import DefaultAzureCredential
343+
322344

323345
import os
324-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
346+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
325347
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
326348

327-
with ServiceBusClient.from_connection_string(connstr) as client:
349+
credential = DefaultAzureCredential()
350+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
328351
with client.get_queue_receiver(queue_name) as receiver:
329352
for msg in receiver:
330353
print(str(msg))
@@ -342,14 +365,17 @@ It should be used as follows:
342365

343366
```python
344367
from azure.servicebus import ServiceBusClient, AutoLockRenewer
368+
from azure.identity import DefaultAzureCredential
369+
345370

346371
import os
347-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
372+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
348373
queue_name = os.environ['SERVICE_BUS_QUEUE_NAME']
349374

350375
# Can also be called via "with AutoLockRenewer() as renewer" to automate closing.
351376
renewer = AutoLockRenewer()
352-
with ServiceBusClient.from_connection_string(connstr) as client:
377+
credential = DefaultAzureCredential()
378+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
353379
with client.get_queue_receiver(queue_name) as receiver:
354380
for msg in receiver.receive_messages():
355381
renewer.register(receiver, msg, max_lock_renewal_duration=60)
@@ -362,15 +388,18 @@ renewer.close()
362388

363389
```python
364390
from azure.servicebus import ServiceBusClient, AutoLockRenewer
391+
from azure.identity import DefaultAzureCredential
392+
365393

366394
import os
367-
connstr = os.environ['SERVICE_BUS_CONNECTION_STR']
395+
fully_qualified_namespace = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
368396
session_queue_name = os.environ['SERVICE_BUS_SESSION_QUEUE_NAME']
369397
session_id = os.environ['SERVICE_BUS_SESSION_ID']
370398

371399
# Can also be called via "with AutoLockRenewer() as renewer" to automate closing.
372400
renewer = AutoLockRenewer()
373-
with ServiceBusClient.from_connection_string(connstr) as client:
401+
credential = DefaultAzureCredential()
402+
with ServiceBusClient(fully_qualified_namespace, credential) as client:
374403
with client.get_queue_receiver(session_queue_name, session_id=session_id) as receiver:
375404
renewer.register(receiver, receiver.session, max_lock_renewal_duration=300) # Duration for how long to maintain the lock for, in seconds.
376405

sdk/servicebus/azure-servicebus/samples/async_samples/auto_lock_renew_async.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,17 @@
2121
from azure.servicebus import ServiceBusMessage
2222
from azure.servicebus.aio import ServiceBusClient, AutoLockRenewer
2323
from azure.servicebus.exceptions import ServiceBusError
24+
from azure.identity.aio import DefaultAzureCredential
2425

25-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
26+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
2627
QUEUE_NAME = os.environ["SERVICEBUS_QUEUE_NAME"]
2728
SESSION_QUEUE_NAME = os.environ['SERVICEBUS_SESSION_QUEUE_NAME']
2829

2930

31+
3032
async def renew_lock_on_message_received_from_non_sessionful_entity():
31-
servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR)
33+
credential = DefaultAzureCredential()
34+
servicebus_client = ServiceBusClient(FULLY_QUALIFIED_NAMESPACE, credential)
3235

3336
async with servicebus_client:
3437
async with servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) as sender:
@@ -57,7 +60,8 @@ async def renew_lock_on_message_received_from_non_sessionful_entity():
5760

5861

5962
async def renew_lock_on_session_of_the_sessionful_entity():
60-
servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR)
63+
credential = DefaultAzureCredential()
64+
servicebus_client = ServiceBusClient(FULLY_QUALIFIED_NAMESPACE, credential)
6165

6266
async with servicebus_client:
6367

@@ -86,7 +90,8 @@ async def renew_lock_on_session_of_the_sessionful_entity():
8690

8791

8892
async def renew_lock_with_lock_renewal_failure_callback():
89-
servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR)
93+
credential = DefaultAzureCredential()
94+
servicebus_client = ServiceBusClient(FULLY_QUALIFIED_NAMESPACE, credential)
9095

9196
async with servicebus_client:
9297
async with servicebus_client.get_queue_sender(queue_name=QUEUE_NAME) as sender:

sdk/servicebus/azure-servicebus/samples/async_samples/connection_to_custom_endpoint_address_async.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@
1313
import asyncio
1414
from azure.servicebus import ServiceBusMessage
1515
from azure.servicebus.aio import ServiceBusClient
16+
from azure.identity.aio import DefaultAzureCredential
1617

1718

18-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
19+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
1920
QUEUE_NAME = os.environ["SERVICEBUS_QUEUE_NAME"]
2021
# The custom endpoint address to use for establishing a connection to the Service Bus service,
2122
# allowing network requests to be routed through any application gateways
@@ -31,8 +32,10 @@ async def send_single_message(sender):
3132
await sender.send_messages(message)
3233

3334
async def main():
34-
servicebus_client = ServiceBusClient.from_connection_string(
35-
conn_str=CONNECTION_STR,
35+
credential = DefaultAzureCredential()
36+
servicebus_client = ServiceBusClient(
37+
FULLY_QUALIFIED_NAMESPACE,
38+
credential,
3639
custom_endpoint_address=CUSTOM_ENDPOINT_ADDRESS,
3740
connection_verify=CUSTOM_CA_BUNDLE_PATH
3841
)

sdk/servicebus/azure-servicebus/samples/async_samples/deadletter_messages_and_correct_async.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
import asyncio
1818
from azure.servicebus import ServiceBusMessage, ServiceBusSubQueue
1919
from azure.servicebus.aio import ServiceBusClient
20+
from azure.identity.aio import DefaultAzureCredential
2021

2122

22-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
23+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
2324
QUEUE_NAME = os.environ["SERVICEBUS_QUEUE_NAME"]
2425

2526
async def send_messages(servicebus_client, num_messages):
@@ -93,7 +94,8 @@ async def fix_deadletters(servicebus_client):
9394
await receiver.complete_message(msg)
9495

9596
async def main():
96-
servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR)
97+
credential = DefaultAzureCredential()
98+
servicebus_client = ServiceBusClient(FULLY_QUALIFIED_NAMESPACE, credential)
9799
receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME)
98100
dlq_receiver = servicebus_client.get_queue_receiver(queue_name=QUEUE_NAME,
99101
sub_queue=ServiceBusSubQueue.DEAD_LETTER)

sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_queue_async.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818
import asyncio
1919
import uuid
2020
from azure.servicebus.aio.management import ServiceBusAdministrationClient
21+
from azure.identity.aio import DefaultAzureCredential
2122

22-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
23+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
2324
QUEUE_NAME = "sb_mgmt_queue" + str(uuid.uuid4())
2425

2526

@@ -79,7 +80,8 @@ async def get_queue_runtime_properties(servicebus_mgmt_client):
7980

8081

8182
async def main():
82-
async with ServiceBusAdministrationClient.from_connection_string(CONNECTION_STR) as servicebus_mgmt_client:
83+
credential = DefaultAzureCredential()
84+
async with ServiceBusAdministrationClient(FULLY_QUALIFIED_NAMESPACE, credential) as servicebus_mgmt_client:
8385
await create_queue(servicebus_mgmt_client)
8486
await list_queues(servicebus_mgmt_client)
8587
await get_and_update_queue(servicebus_mgmt_client)

sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_rule_async.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
import uuid
2121
from azure.servicebus.management import SqlRuleFilter
2222
from azure.servicebus.aio.management import ServiceBusAdministrationClient
23+
from azure.identity.aio import DefaultAzureCredential
2324

24-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
25+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
2526
TOPIC_NAME = os.environ['SERVICEBUS_TOPIC_NAME']
2627
SUBSCRIPTION_NAME = os.environ['SERVICEBUS_SUBSCRIPTION_NAME']
2728
RULE_NAME = "sb_mgmt_rule" + str(uuid.uuid4())
@@ -97,7 +98,8 @@ async def get_and_update_rule(servicebus_mgmt_client):
9798

9899

99100
async def main():
100-
async with ServiceBusAdministrationClient.from_connection_string(CONNECTION_STR) as servicebus_mgmt_client:
101+
credential = DefaultAzureCredential()
102+
async with ServiceBusAdministrationClient(FULLY_QUALIFIED_NAMESPACE, credential) as servicebus_mgmt_client:
101103
await create_rule(servicebus_mgmt_client)
102104
await list_rules(servicebus_mgmt_client)
103105
await get_and_update_rule(servicebus_mgmt_client)

sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_subscription_async.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818
import asyncio
1919
import uuid
2020
from azure.servicebus.aio.management import ServiceBusAdministrationClient
21+
from azure.identity.aio import DefaultAzureCredential
2122

22-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
23+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
2324
TOPIC_NAME = os.environ['SERVICEBUS_TOPIC_NAME']
2425
SUBSCRIPTION_NAME = "sb_mgmt_sub" + str(uuid.uuid4())
2526

@@ -68,7 +69,8 @@ async def get_subscription_runtime_properties(servicebus_mgmt_client):
6869
print("")
6970

7071
async def main():
71-
async with ServiceBusAdministrationClient.from_connection_string(CONNECTION_STR) as servicebus_mgmt_client:
72+
credential = DefaultAzureCredential()
73+
async with ServiceBusAdministrationClient(FULLY_QUALIFIED_NAMESPACE, credential) as servicebus_mgmt_client:
7274
await create_subscription(servicebus_mgmt_client)
7375
await list_subscriptions(servicebus_mgmt_client)
7476
await get_and_update_subscription(servicebus_mgmt_client)

sdk/servicebus/azure-servicebus/samples/async_samples/mgmt_topic_async.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@
1919
import uuid
2020
import datetime
2121
from azure.servicebus.aio.management import ServiceBusAdministrationClient
22+
from azure.identity.aio import DefaultAzureCredential
2223

23-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
24+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
2425
TOPIC_NAME = "sb_mgmt_topic" + str(uuid.uuid4())
2526

2627

@@ -72,7 +73,8 @@ async def get_topic_runtime_properties(servicebus_mgmt_client):
7273

7374

7475
async def main():
75-
async with ServiceBusAdministrationClient.from_connection_string(CONNECTION_STR) as servicebus_mgmt_client:
76+
credential = DefaultAzureCredential()
77+
async with ServiceBusAdministrationClient(FULLY_QUALIFIED_NAMESPACE, credential) as servicebus_mgmt_client:
7678
await create_topic(servicebus_mgmt_client)
7779
await list_topics(servicebus_mgmt_client)
7880
await get_and_update_topic(servicebus_mgmt_client)

sdk/servicebus/azure-servicebus/samples/async_samples/proxy_async.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313
import asyncio
1414
from azure.servicebus import ServiceBusMessage
1515
from azure.servicebus.aio import ServiceBusClient
16+
from azure.identity.aio import DefaultAzureCredential
1617

17-
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']
18+
FULLY_QUALIFIED_NAMESPACE = os.environ['SERVICEBUS_FULLY_QUALIFIED_NAMESPACE']
1819
QUEUE_NAME = os.environ["SERVICEBUS_QUEUE_NAME"]
1920

2021

@@ -32,8 +33,10 @@ async def send_single_message(sender):
3233

3334

3435
async def main():
35-
servicebus_client = ServiceBusClient.from_connection_string(
36-
conn_str=CONNECTION_STR,
36+
credential = DefaultAzureCredential()
37+
servicebus_client = ServiceBusClient(
38+
FULLY_QUALIFIED_NAMESPACE,
39+
credential,
3740
http_proxy=HTTP_PROXY
3841
)
3942

0 commit comments

Comments
 (0)