@@ -101,7 +101,7 @@ def test_search_available_phone_numbers_from_managed_identity(self, **kwargs):
101
101
phone_number_client = self ._get_managed_identity_phone_number_client ()
102
102
capabilities = PhoneNumberCapabilities (
103
103
calling = PhoneNumberCapabilityType .INBOUND ,
104
- sms = PhoneNumberCapabilityType .INBOUND_OUTBOUND
104
+ sms = PhoneNumberCapabilityType .NONE
105
105
)
106
106
poller = phone_number_client .begin_search_available_phone_numbers (
107
107
self .country_code ,
@@ -117,7 +117,7 @@ def test_search_available_phone_numbers_from_managed_identity(self, **kwargs):
117
117
def test_search_available_phone_numbers (self , ** kwargs ):
118
118
capabilities = PhoneNumberCapabilities (
119
119
calling = PhoneNumberCapabilityType .INBOUND ,
120
- sms = PhoneNumberCapabilityType .INBOUND_OUTBOUND
120
+ sms = PhoneNumberCapabilityType .NONE
121
121
)
122
122
poller = self .phone_number_client .begin_search_available_phone_numbers (
123
123
self .country_code ,
@@ -136,7 +136,7 @@ def test_update_phone_number_capabilities_from_managed_identity(self, **kwargs):
136
136
current_phone_number = phone_number_client .get_purchased_phone_number (
137
137
self .phone_number )
138
138
calling_capabilities = PhoneNumberCapabilityType .INBOUND if current_phone_number .capabilities .calling == PhoneNumberCapabilityType .OUTBOUND else PhoneNumberCapabilityType .OUTBOUND
139
- sms_capabilities = PhoneNumberCapabilityType .INBOUND_OUTBOUND if current_phone_number .capabilities .sms == PhoneNumberCapabilityType .OUTBOUND else PhoneNumberCapabilityType .OUTBOUND
139
+ sms_capabilities = PhoneNumberCapabilityType .INBOUND_OUTBOUND if current_phone_number .capabilities .sms == PhoneNumberCapabilityType .OUTBOUND else PhoneNumberCapabilityType .NONE
140
140
poller = phone_number_client .begin_update_phone_number_capabilities (
141
141
self .phone_number ,
142
142
sms_capabilities ,
@@ -153,7 +153,7 @@ def test_update_phone_number_capabilities(self, **kwargs):
153
153
current_phone_number = self .phone_number_client .get_purchased_phone_number (
154
154
self .phone_number )
155
155
calling_capabilities = PhoneNumberCapabilityType .INBOUND if current_phone_number .capabilities .calling == PhoneNumberCapabilityType .OUTBOUND else PhoneNumberCapabilityType .OUTBOUND
156
- sms_capabilities = PhoneNumberCapabilityType .INBOUND_OUTBOUND if current_phone_number .capabilities .sms == PhoneNumberCapabilityType .OUTBOUND else PhoneNumberCapabilityType .OUTBOUND
156
+ sms_capabilities = PhoneNumberCapabilityType .INBOUND_OUTBOUND if current_phone_number .capabilities .sms == PhoneNumberCapabilityType .OUTBOUND else PhoneNumberCapabilityType .NONE
157
157
poller = self .phone_number_client .begin_update_phone_number_capabilities (
158
158
self .phone_number ,
159
159
sms_capabilities ,
@@ -168,11 +168,11 @@ def test_update_phone_number_capabilities(self, **kwargs):
168
168
def test_purchase_phone_number_from_managed_identity (self , ** kwargs ):
169
169
phone_number_client = self ._get_managed_identity_phone_number_client ()
170
170
capabilities = PhoneNumberCapabilities (
171
- calling = PhoneNumberCapabilityType .INBOUND ,
172
- sms = PhoneNumberCapabilityType .INBOUND_OUTBOUND
171
+ calling = PhoneNumberCapabilityType .OUTBOUND ,
172
+ sms = PhoneNumberCapabilityType .NONE
173
173
)
174
174
search_poller = phone_number_client .begin_search_available_phone_numbers (
175
- self . country_code ,
175
+ "CA" ,
176
176
PhoneNumberType .TOLL_FREE ,
177
177
PhoneNumberAssignmentType .APPLICATION ,
178
178
capabilities ,
@@ -194,10 +194,10 @@ def test_purchase_phone_number_from_managed_identity(self, **kwargs):
194
194
def test_purchase_phone_numbers (self , ** kwargs ):
195
195
capabilities = PhoneNumberCapabilities (
196
196
calling = PhoneNumberCapabilityType .INBOUND ,
197
- sms = PhoneNumberCapabilityType .INBOUND_OUTBOUND
197
+ sms = PhoneNumberCapabilityType .NONE
198
198
)
199
199
search_poller = self .phone_number_client .begin_search_available_phone_numbers (
200
- self . country_code ,
200
+ "CA" ,
201
201
PhoneNumberType .TOLL_FREE ,
202
202
PhoneNumberAssignmentType .APPLICATION ,
203
203
capabilities ,
@@ -219,10 +219,10 @@ def test_purchase_phone_numbers(self, **kwargs):
219
219
def test_purchase_phone_numbers_dnr (self , ** kwargs ):
220
220
capabilities = PhoneNumberCapabilities (
221
221
calling = PhoneNumberCapabilityType .INBOUND ,
222
- sms = PhoneNumberCapabilityType .INBOUND_OUTBOUND
222
+ sms = PhoneNumberCapabilityType .NONE
223
223
)
224
224
search_poller = self .phone_number_client .begin_search_available_phone_numbers (
225
- "IT " ,
225
+ "US " ,
226
226
PhoneNumberType .TOLL_FREE ,
227
227
PhoneNumberAssignmentType .APPLICATION ,
228
228
capabilities ,
@@ -239,6 +239,30 @@ def test_purchase_phone_numbers_dnr(self, **kwargs):
239
239
release_poller .result ()
240
240
assert release_poller .status () == PhoneNumberOperationStatus .SUCCEEDED .value
241
241
242
+ @pytest .mark .skipif (SKIP_PURCHASE_PHONE_NUMBER_TESTS , reason = PURCHASE_PHONE_NUMBER_TEST_SKIP_REASON )
243
+ @recorded_by_proxy
244
+ def test_purchasefail_phone_numbers_dnr_no_consent_provided (self , ** kwargs ):
245
+ capabilities = PhoneNumberCapabilities (
246
+ calling = PhoneNumberCapabilityType .INBOUND ,
247
+ sms = PhoneNumberCapabilityType .NONE
248
+ )
249
+ search_poller = self .phone_number_client .begin_search_available_phone_numbers (
250
+ "US" ,
251
+ PhoneNumberType .TOLL_FREE ,
252
+ PhoneNumberAssignmentType .APPLICATION ,
253
+ capabilities ,
254
+ polling = True
255
+ )
256
+ phone_number_to_buy = search_poller .result ()
257
+
258
+ with pytest .raises (Exception ) as ex :
259
+ self .phone_number_client .begin_purchase_phone_numbers (
260
+ phone_number_to_buy .search_id , consent_to_not_resell_numbers = False , polling = True )
261
+ # purchase_poller.result()
262
+ # assert purchase_poller.status() == PhoneNumberOperationStatus.FAILED.value
263
+ assert is_client_error_status_code (
264
+ ex .value .status_code ) is True , 'Status code {ex.value.status_code} does not indicate a client error' # type: ignore
265
+ assert ex .value .message is not None # type: ignore
242
266
243
267
@recorded_by_proxy
244
268
def test_get_purchased_phone_number_with_invalid_phone_number (self , ** kwargs ):
0 commit comments