From c5745c12315bd8967b55ac3ad0c628308ef39ac7 Mon Sep 17 00:00:00 2001 From: Jorge Beauregard <69869951+jbeauregardb@users.noreply.github.com> Date: Tue, 22 Dec 2020 14:10:44 -0600 Subject: [PATCH] Added live tests for identity client aad (#15909) --- ...tion_identity_client.test_create_user.yaml | 8 +- ...est_create_user_from_managed_identity.yaml | 6 +- ...tion_identity_client.test_delete_user.yaml | 16 +-- ...est_delete_user_from_managed_identity.yaml | 70 +++++++++++ ...tion_identity_client.test_issue_token.yaml | 18 +-- ...est_issue_token_from_managed_identity.yaml | 76 ++++++++++++ ...on_identity_client.test_revoke_tokens.yaml | 26 ++--- ...t_revoke_tokens_from_managed_identity.yaml | 110 ++++++++++++++++++ ...dentity_client_async.test_create_user.yaml | 10 +- ...est_create_user_from_managed_identity.yaml | 8 +- ...dentity_client_async.test_delete_user.yaml | 20 ++-- ...est_delete_user_from_managed_identity.yaml | 46 ++++++++ ...dentity_client_async.test_issue_token.yaml | 20 ++-- ...est_issue_token_from_managed_identity.yaml | 54 +++++++++ ...ntity_client_async.test_revoke_tokens.yaml | 32 ++--- ...t_revoke_tokens_from_managed_identity.yaml | 78 +++++++++++++ .../test_communication_identity_client.py | 55 ++++++++- ...est_communication_identity_client_async.py | 51 ++++++++ 18 files changed, 620 insertions(+), 84 deletions(-) create mode 100644 sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user_from_managed_identity.yaml create mode 100644 sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token_from_managed_identity.yaml create mode 100644 sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens_from_managed_identity.yaml create mode 100644 sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user_from_managed_identity.yaml create mode 100644 sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token_from_managed_identity.yaml create mode 100644 sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens_from_managed_identity.yaml diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user.yaml index 46676e2cc0d1..c2bc1d2d7dc8 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user.yaml @@ -11,7 +11,7 @@ interactions: Content-Length: - '0' Date: - - Thu, 10 Dec 2020 22:51:26 GMT + - Tue, 22 Dec 2020 18:26:56 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -27,15 +27,15 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 10 Dec 2020 22:51:26 GMT + - Tue, 22 Dec 2020 18:26:55 GMT ms-cv: - - 7v+JU+4sXEu3iOcMG67i8g.0 + - 4whAoum970WIzePHLz1Ujg.0 strict-transport-security: - max-age=2592000 transfer-encoding: - chunked x-processing-time: - - 26ms + - 18ms status: code: 200 message: OK diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user_from_managed_identity.yaml index 7d9f7821233a..f159cc5d3c7c 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user_from_managed_identity.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_create_user_from_managed_identity.yaml @@ -23,15 +23,15 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 10 Dec 2020 22:52:36 GMT + - Tue, 22 Dec 2020 18:28:04 GMT ms-cv: - - MomL+0MB7EyhD2dh2BIUOw.0 + - /4JsXqUuEkmQ1v304iaBTw.0 strict-transport-security: - max-age=2592000 transfer-encoding: - chunked x-processing-time: - - 484ms + - 635ms status: code: 200 message: OK diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user.yaml index 2e61f977f8ed..392431b12f89 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user.yaml @@ -11,7 +11,7 @@ interactions: Content-Length: - '0' Date: - - Thu, 10 Dec 2020 22:53:44 GMT + - Tue, 22 Dec 2020 18:29:13 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -27,15 +27,15 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 10 Dec 2020 22:53:44 GMT + - Tue, 22 Dec 2020 18:29:12 GMT ms-cv: - - HU9zP3sAB060ixX6PUWTcQ.0 + - UzbbWyNM6Ee4hx1Ym7MwSA.0 strict-transport-security: - max-age=2592000 transfer-encoding: - chunked x-processing-time: - - 24ms + - 19ms status: code: 200 message: OK @@ -51,7 +51,7 @@ interactions: Content-Length: - '0' Date: - - Thu, 10 Dec 2020 22:53:44 GMT + - Tue, 22 Dec 2020 18:29:14 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -65,13 +65,13 @@ interactions: api-supported-versions: - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 date: - - Thu, 10 Dec 2020 22:53:45 GMT + - Tue, 22 Dec 2020 18:29:13 GMT ms-cv: - - LUZClOYgLkSQl86bl6mH5A.0 + - bD8oBIuNQEWXEaluFwupbA.0 strict-transport-security: - max-age=2592000 x-processing-time: - - 760ms + - 764ms status: code: 204 message: No Content diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user_from_managed_identity.yaml new file mode 100644 index 000000000000..e1b92837214b --- /dev/null +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_delete_user_from_managed_identity.yaml @@ -0,0 +1,70 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized"}' + headers: + api-supported-versions: + - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Dec 2020 18:30:23 GMT + ms-cv: + - eSMH8ZATxUWO5OamG49Wdg.0 + strict-transport-security: + - max-age=2592000 + transfer-encoding: + - chunked + x-processing-time: + - 811ms + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 + response: + body: + string: '' + headers: + api-supported-versions: + - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + date: + - Tue, 22 Dec 2020 18:30:24 GMT + ms-cv: + - 91lJNqPMP0+hZnY0ay0tXA.0 + strict-transport-security: + - max-age=2592000 + x-processing-time: + - 741ms + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token.yaml index 5bb3f1b86f28..76d30c8ff3e6 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token.yaml @@ -11,7 +11,7 @@ interactions: Content-Length: - '0' Date: - - Thu, 10 Dec 2020 22:54:54 GMT + - Tue, 22 Dec 2020 18:31:34 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -27,15 +27,15 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 10 Dec 2020 22:54:54 GMT + - Tue, 22 Dec 2020 18:31:32 GMT ms-cv: - - 4ddtj5VSuUSfygOLzzMjUw.0 + - OXm+S4D9ak+t0Y4jKA3bFA.0 strict-transport-security: - max-age=2592000 transfer-encoding: - chunked x-processing-time: - - 23ms + - 24ms status: code: 200 message: OK @@ -53,7 +53,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 10 Dec 2020 22:54:55 GMT + - Tue, 22 Dec 2020 18:31:34 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -62,22 +62,22 @@ interactions: uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 response: body: - string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-11T22:54:54.5367532+00:00"}' + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:31:32.3009076+00:00"}' headers: api-supported-versions: - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: - application/json; charset=utf-8 date: - - Thu, 10 Dec 2020 22:54:54 GMT + - Tue, 22 Dec 2020 18:31:32 GMT ms-cv: - - /ARVDCNNC0SiBNuTR5/e+w.0 + - EArcgkwtPkCU38ZbLjwJEQ.0 strict-transport-security: - max-age=2592000 transfer-encoding: - chunked x-processing-time: - - 31ms + - 24ms status: code: 200 message: OK diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token_from_managed_identity.yaml new file mode 100644 index 000000000000..879ddee12d3c --- /dev/null +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_issue_token_from_managed_identity.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized"}' + headers: + api-supported-versions: + - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Dec 2020 18:32:41 GMT + ms-cv: + - NcQPodkL5UOzC+AtKJcXvw.0 + strict-transport-security: + - max-age=2592000 + transfer-encoding: + - chunked + x-processing-time: + - 501ms + status: + code: 200 + message: OK +- request: + body: '{"scopes": ["chat"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:32:41.3736569+00:00"}' + headers: + api-supported-versions: + - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Dec 2020 18:32:41 GMT + ms-cv: + - W4rjQkxkvUSQqyJk5dUwCA.0 + strict-transport-security: + - max-age=2592000 + transfer-encoding: + - chunked + x-processing-time: + - 27ms + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens.yaml index 8e689bd4ec45..5e79664fa87f 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens.yaml @@ -11,7 +11,7 @@ interactions: Content-Length: - '0' Date: - - Thu, 10 Dec 2020 22:56:02 GMT + - Tue, 22 Dec 2020 18:34:17 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -27,15 +27,15 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 10 Dec 2020 22:56:02 GMT + - Tue, 22 Dec 2020 18:34:16 GMT ms-cv: - - oDJ/6Fd/Akyb8xvHgNiFZg.0 + - ZDSP6Prb6UGYOTBLvb6AdQ.0 strict-transport-security: - max-age=2592000 transfer-encoding: - chunked x-processing-time: - - 21ms + - 23ms status: code: 200 message: OK @@ -53,7 +53,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 10 Dec 2020 22:56:03 GMT + - Tue, 22 Dec 2020 18:34:18 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -62,22 +62,22 @@ interactions: uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 response: body: - string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-11T22:56:02.5842105+00:00"}' + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:34:15.7537392+00:00"}' headers: api-supported-versions: - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: - application/json; charset=utf-8 date: - - Thu, 10 Dec 2020 22:56:02 GMT + - Tue, 22 Dec 2020 18:34:16 GMT ms-cv: - - H7k2wqnJ7kmFo9ykrT3BEg.0 + - Hmv1R+jifUSsezIU2yJU8Q.0 strict-transport-security: - max-age=2592000 transfer-encoding: - chunked x-processing-time: - - 36ms + - 31ms status: code: 200 message: OK @@ -95,7 +95,7 @@ interactions: Content-Type: - application/merge-patch+json Date: - - Thu, 10 Dec 2020 22:56:03 GMT + - Tue, 22 Dec 2020 18:34:18 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -109,13 +109,13 @@ interactions: api-supported-versions: - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 date: - - Thu, 10 Dec 2020 22:56:02 GMT + - Tue, 22 Dec 2020 18:34:16 GMT ms-cv: - - qPVD2tRlJ0GJUo9HoMJfmQ.0 + - vwznKj2MY0qO9HTJ9YWIRw.0 strict-transport-security: - max-age=2592000 x-processing-time: - - 12ms + - 11ms status: code: 204 message: No Content diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens_from_managed_identity.yaml new file mode 100644 index 000000000000..853de6129c9d --- /dev/null +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client.test_revoke_tokens_from_managed_identity.yaml @@ -0,0 +1,110 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized"}' + headers: + api-supported-versions: + - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Dec 2020 18:35:27 GMT + ms-cv: + - QmngflWD+EOVXH7i/FS+iw.0 + strict-transport-security: + - max-age=2592000 + transfer-encoding: + - chunked + x-processing-time: + - 792ms + status: + code: 200 + message: OK +- request: + body: '{"scopes": ["chat"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:35:27.28321+00:00"}' + headers: + api-supported-versions: + - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Dec 2020 18:35:27 GMT + ms-cv: + - PRIzOxRVQkycMUEl6WNjHw.0 + strict-transport-security: + - max-age=2592000 + transfer-encoding: + - chunked + x-processing-time: + - 30ms + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/merge-patch+json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 + response: + body: + string: '' + headers: + api-supported-versions: + - 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + date: + - Tue, 22 Dec 2020 18:35:27 GMT + ms-cv: + - mUk2cNSJI0e/Nz7J7yCGYg.0 + strict-transport-security: + - max-age=2592000 + x-processing-time: + - 11ms + status: + code: 204 + message: No Content +version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user.yaml index ec582690c11f..744fbd017292 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user.yaml @@ -5,7 +5,7 @@ interactions: Accept: - application/json Date: - - Thu, 10 Dec 2020 23:18:51 GMT + - Tue, 22 Dec 2020 18:48:56 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -18,13 +18,13 @@ interactions: headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: application/json; charset=utf-8 - date: Thu, 10 Dec 2020 23:18:52 GMT - ms-cv: anbtmMJFHkaXus/tF2M+Pg.0 + date: Tue, 22 Dec 2020 18:48:54 GMT + ms-cv: vfIkgQk+J0OWSV4P3J1i0w.0 strict-transport-security: max-age=2592000 transfer-encoding: chunked - x-processing-time: 23ms + x-processing-time: 22ms status: code: 200 message: OK - url: https://communication5qkfmzjimd2.communication.azure.com/identities?api-version=2020-07-20-preview2 + url: https://communicationtrnhzmurqrr.communication.azure.com/identities?api-version=2020-07-20-preview2 version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user_from_managed_identity.yaml index a7e349a5e00d..883eb09da417 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user_from_managed_identity.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_create_user_from_managed_identity.yaml @@ -14,13 +14,13 @@ interactions: headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: application/json; charset=utf-8 - date: Thu, 10 Dec 2020 23:20:01 GMT - ms-cv: Gwb9usH6vkiba2UJX0iYGA.0 + date: Tue, 22 Dec 2020 18:50:04 GMT + ms-cv: fj3guox5CUSvTCDG5gI0YA.0 strict-transport-security: max-age=2592000 transfer-encoding: chunked - x-processing-time: 501ms + x-processing-time: 534ms status: code: 200 message: OK - url: https://communicationjbev5ezf56x.communication.azure.com/identities?api-version=2020-07-20-preview2 + url: https://communicationr7rdwwqs74n.communication.azure.com/identities?api-version=2020-07-20-preview2 version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user.yaml index 037e147c7125..46f6bc7da32e 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user.yaml @@ -5,7 +5,7 @@ interactions: Accept: - application/json Date: - - Thu, 10 Dec 2020 23:21:09 GMT + - Tue, 22 Dec 2020 18:51:13 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -18,20 +18,20 @@ interactions: headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: application/json; charset=utf-8 - date: Thu, 10 Dec 2020 23:21:09 GMT - ms-cv: 0Pv/xA5IHUijMFK8ozMd3A.0 + date: Tue, 22 Dec 2020 18:51:12 GMT + ms-cv: dHk7/E5BhUSf+g3Bkg94YQ.0 strict-transport-security: max-age=2592000 transfer-encoding: chunked - x-processing-time: 19ms + x-processing-time: 22ms status: code: 200 message: OK - url: https://communicationosctjtwnqpj.communication.azure.com/identities?api-version=2020-07-20-preview2 + url: https://communication42hz4pfbosr.communication.azure.com/identities?api-version=2020-07-20-preview2 - request: body: '' headers: Date: - - Thu, 10 Dec 2020 23:21:09 GMT + - Tue, 22 Dec 2020 18:51:14 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -43,12 +43,12 @@ interactions: string: '' headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 - date: Thu, 10 Dec 2020 23:21:10 GMT - ms-cv: YoGxgBydyE++Wjx4dBa1gQ.0 + date: Tue, 22 Dec 2020 18:51:12 GMT + ms-cv: 3DnY9x3jNUGrGnsi3LP0SA.0 strict-transport-security: max-age=2592000 - x-processing-time: 952ms + x-processing-time: 440ms status: code: 204 message: No Content - url: https://communicationosctjtwnqpj.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 + url: https://communication42hz4pfbosr.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user_from_managed_identity.yaml new file mode 100644 index 000000000000..3d5253742e18 --- /dev/null +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_delete_user_from_managed_identity.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized"}' + headers: + api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: application/json; charset=utf-8 + date: Tue, 22 Dec 2020 18:52:27 GMT + ms-cv: ww9tz7CpG0SXqqYPyV70Cw.0 + strict-transport-security: max-age=2592000 + transfer-encoding: chunked + x-processing-time: 192ms + status: + code: 200 + message: OK + url: https://communicationrscjfarclwr.communication.azure.com/identities?api-version=2020-07-20-preview2 +- request: + body: null + headers: + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 + response: + body: + string: '' + headers: + api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + date: Tue, 22 Dec 2020 18:52:28 GMT + ms-cv: baDrTbu3H0qpWj2TJSno0A.0 + strict-transport-security: max-age=2592000 + x-processing-time: 864ms + status: + code: 204 + message: No Content + url: https://communicationrscjfarclwr.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 +version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token.yaml index e796132c7d48..fce3ec17e7e1 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token.yaml @@ -5,7 +5,7 @@ interactions: Accept: - application/json Date: - - Thu, 10 Dec 2020 23:22:18 GMT + - Tue, 22 Dec 2020 18:53:37 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -18,15 +18,15 @@ interactions: headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: application/json; charset=utf-8 - date: Thu, 10 Dec 2020 23:22:18 GMT - ms-cv: RagtefRkP0avl2xepzr4XA.0 + date: Tue, 22 Dec 2020 18:53:36 GMT + ms-cv: Agl32miSq0CTEladXG7lbw.0 strict-transport-security: max-age=2592000 transfer-encoding: chunked - x-processing-time: 21ms + x-processing-time: 20ms status: code: 200 message: OK - url: https://communication257ts2mdsrf.communication.azure.com/identities?api-version=2020-07-20-preview2 + url: https://communicatione77tfh7y2ht.communication.azure.com/identities?api-version=2020-07-20-preview2 - request: body: '{"scopes": ["chat"]}' headers: @@ -37,7 +37,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 10 Dec 2020 23:22:18 GMT + - Tue, 22 Dec 2020 18:53:38 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -46,17 +46,17 @@ interactions: uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 response: body: - string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-11T23:22:17.9498619+00:00"}' + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:53:35.7585148+00:00"}' headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: application/json; charset=utf-8 - date: Thu, 10 Dec 2020 23:22:18 GMT - ms-cv: BNaG498+z0mr/1LmxE/59w.0 + date: Tue, 22 Dec 2020 18:53:36 GMT + ms-cv: P3rSrWhwykmJcOW+Yb8Q2w.0 strict-transport-security: max-age=2592000 transfer-encoding: chunked x-processing-time: 26ms status: code: 200 message: OK - url: https://communication257ts2mdsrf.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 + url: https://communicatione77tfh7y2ht.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token_from_managed_identity.yaml new file mode 100644 index 000000000000..44a889e13df3 --- /dev/null +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_issue_token_from_managed_identity.yaml @@ -0,0 +1,54 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized"}' + headers: + api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: application/json; charset=utf-8 + date: Tue, 22 Dec 2020 18:54:45 GMT + ms-cv: UywF8dbxrkyYXGTozRnuIw.0 + strict-transport-security: max-age=2592000 + transfer-encoding: chunked + x-processing-time: 773ms + status: + code: 200 + message: OK + url: https://communicationztg2acjbipc.communication.azure.com/identities?api-version=2020-07-20-preview2 +- request: + body: '{"scopes": ["chat"]}' + headers: + Accept: + - application/json + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:54:45.1115885+00:00"}' + headers: + api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: application/json; charset=utf-8 + date: Tue, 22 Dec 2020 18:54:45 GMT + ms-cv: ywaIOOtf9EiQs6pibQmCwg.0 + strict-transport-security: max-age=2592000 + transfer-encoding: chunked + x-processing-time: 25ms + status: + code: 200 + message: OK + url: https://communicationztg2acjbipc.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 +version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens.yaml index 487e5455c43d..cefb985a000f 100644 --- a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens.yaml +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens.yaml @@ -5,7 +5,7 @@ interactions: Accept: - application/json Date: - - Thu, 10 Dec 2020 23:23:26 GMT + - Tue, 22 Dec 2020 18:55:56 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -18,15 +18,15 @@ interactions: headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: application/json; charset=utf-8 - date: Thu, 10 Dec 2020 23:23:26 GMT - ms-cv: c8wpvHmXYUe4vRVP+Oejzg.0 + date: Tue, 22 Dec 2020 18:55:55 GMT + ms-cv: M9b8kGAz8UGwsoZe2mFLCA.0 strict-transport-security: max-age=2592000 transfer-encoding: chunked - x-processing-time: 76ms + x-processing-time: 29ms status: code: 200 message: OK - url: https://communication54hruuc6pqm.communication.azure.com/identities?api-version=2020-07-20-preview2 + url: https://communicationngn6p2kywhg.communication.azure.com/identities?api-version=2020-07-20-preview2 - request: body: '{"scopes": ["chat"]}' headers: @@ -37,7 +37,7 @@ interactions: Content-Type: - application/json Date: - - Thu, 10 Dec 2020 23:23:26 GMT + - Tue, 22 Dec 2020 18:55:57 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -46,19 +46,19 @@ interactions: uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 response: body: - string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-11T23:23:26.2462227+00:00"}' + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:55:54.788117+00:00"}' headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 content-type: application/json; charset=utf-8 - date: Thu, 10 Dec 2020 23:23:26 GMT - ms-cv: BDehLPhlqEm/JAIj1YCc9A.0 + date: Tue, 22 Dec 2020 18:55:55 GMT + ms-cv: MBCUlMoRBECvCLmV00eWXw.0 strict-transport-security: max-age=2592000 transfer-encoding: chunked - x-processing-time: 28ms + x-processing-time: 27ms status: code: 200 message: OK - url: https://communication54hruuc6pqm.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 + url: https://communicationngn6p2kywhg.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 - request: body: '{}' headers: @@ -67,7 +67,7 @@ interactions: Content-Type: - application/merge-patch+json Date: - - Thu, 10 Dec 2020 23:23:26 GMT + - Tue, 22 Dec 2020 18:55:57 GMT User-Agent: - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-return-client-request-id: @@ -79,12 +79,12 @@ interactions: string: '' headers: api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 - date: Thu, 10 Dec 2020 23:23:26 GMT - ms-cv: SY55apD510uHKJeSEZqHPA.0 + date: Tue, 22 Dec 2020 18:55:55 GMT + ms-cv: MVgoSrOVSkiU0c+teqMDZQ.0 strict-transport-security: max-age=2592000 - x-processing-time: 12ms + x-processing-time: 10ms status: code: 204 message: No Content - url: https://communication54hruuc6pqm.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 + url: https://communicationngn6p2kywhg.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens_from_managed_identity.yaml b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens_from_managed_identity.yaml new file mode 100644 index 000000000000..23b4c57c9632 --- /dev/null +++ b/sdk/communication/azure-communication-administration/tests/recordings/test_communication_identity_client_async.test_revoke_tokens_from_managed_identity.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized"}' + headers: + api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: application/json; charset=utf-8 + date: Tue, 22 Dec 2020 18:57:03 GMT + ms-cv: a9v8/cRgN0uyuQQUguwkGA.0 + strict-transport-security: max-age=2592000 + transfer-encoding: chunked + x-processing-time: 195ms + status: + code: 200 + message: OK + url: https://communicationxheui257vce.communication.azure.com/identities?api-version=2020-07-20-preview2 +- request: + body: '{"scopes": ["chat"]}' + headers: + Accept: + - application/json + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 + response: + body: + string: '{"id": "sanitized", "token": "sanitized", "expiresOn": "2020-12-23T18:57:03.4428768+00:00"}' + headers: + api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + content-type: application/json; charset=utf-8 + date: Tue, 22 Dec 2020 18:57:03 GMT + ms-cv: Oc9n/N0oA0mLVBlk8UaTpw.0 + strict-transport-security: max-age=2592000 + transfer-encoding: chunked + x-processing-time: 24ms + status: + code: 200 + message: OK + url: https://communicationxheui257vce.communication.azure.com/identities/sanitized/token?api-version=2020-07-20-preview2 +- request: + body: '{}' + headers: + Content-Length: + - '2' + Content-Type: + - application/merge-patch+json + User-Agent: + - azsdk-python-communication-administration/1.0.0b4 Python/3.8.5 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://communicationegrcrs.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 + response: + body: + string: '' + headers: + api-supported-versions: 2020-01-15-preview3, 2020-07-20-preview1, 2020-07-20-preview2 + date: Tue, 22 Dec 2020 18:57:03 GMT + ms-cv: lBOoIDU5lUe2vbpjz5+Gkg.0 + strict-transport-security: max-age=2592000 + x-processing-time: 11ms + status: + code: 204 + message: No Content + url: https://communicationxheui257vce.communication.azure.com/identities/sanitized?api-version=2020-07-20-preview2 +version: 1 diff --git a/sdk/communication/azure-communication-administration/tests/test_communication_identity_client.py b/sdk/communication/azure-communication-administration/tests/test_communication_identity_client.py index 93d5b550d3ab..9104aae5f915 100644 --- a/sdk/communication/azure-communication-administration/tests/test_communication_identity_client.py +++ b/sdk/communication/azure-communication-administration/tests/test_communication_identity_client.py @@ -53,6 +53,23 @@ def test_create_user(self, connection_string): assert user.identifier is not None + @ResourceGroupPreparer(random_name_enabled=True) + @CommunicationServicePreparer() + def test_issue_token_from_managed_identity(self, connection_string): + endpoint, access_key = parse_connection_str(connection_string) + from devtools_testutils import is_live + if not is_live(): + credential = FakeTokenCredential() + else: + credential = DefaultAzureCredential() + identity_client = CommunicationIdentityClient(endpoint, credential) + user = identity_client.create_user() + + token_response = identity_client.issue_token(user, scopes=["chat"]) + + assert user.identifier is not None + assert token_response.token is not None + @ResourceGroupPreparer(random_name_enabled=True) @CommunicationServicePreparer() def test_issue_token(self, connection_string): @@ -64,7 +81,25 @@ def test_issue_token(self, connection_string): assert user.identifier is not None assert token_response.token is not None - + + @ResourceGroupPreparer(random_name_enabled=True) + @CommunicationServicePreparer() + def test_revoke_tokens_from_managed_identity(self, connection_string): + endpoint, access_key = parse_connection_str(connection_string) + from devtools_testutils import is_live + if not is_live(): + credential = FakeTokenCredential() + else: + credential = DefaultAzureCredential() + identity_client = CommunicationIdentityClient(endpoint, credential) + user = identity_client.create_user() + + token_response = identity_client.issue_token(user, scopes=["chat"]) + identity_client.revoke_tokens(user) + + assert user.identifier is not None + assert token_response.token is not None + @ResourceGroupPreparer(random_name_enabled=True) @CommunicationServicePreparer() def test_revoke_tokens(self, connection_string): @@ -77,7 +112,23 @@ def test_revoke_tokens(self, connection_string): assert user.identifier is not None assert token_response.token is not None - + + @ResourceGroupPreparer(random_name_enabled=True) + @CommunicationServicePreparer() + def test_delete_user_from_managed_identity(self, connection_string): + endpoint, access_key = parse_connection_str(connection_string) + from devtools_testutils import is_live + if not is_live(): + credential = FakeTokenCredential() + else: + credential = DefaultAzureCredential() + identity_client = CommunicationIdentityClient(endpoint, credential) + user = identity_client.create_user() + + identity_client.delete_user(user) + + assert user.identifier is not None + @ResourceGroupPreparer(random_name_enabled=True) @CommunicationServicePreparer() def test_delete_user(self, connection_string): diff --git a/sdk/communication/azure-communication-administration/tests/test_communication_identity_client_async.py b/sdk/communication/azure-communication-administration/tests/test_communication_identity_client_async.py index 70dae8fac628..a01f92c618ed 100644 --- a/sdk/communication/azure-communication-administration/tests/test_communication_identity_client_async.py +++ b/sdk/communication/azure-communication-administration/tests/test_communication_identity_client_async.py @@ -53,6 +53,23 @@ async def test_create_user(self, connection_string): assert user.identifier is not None + @ResourceGroupPreparer(random_name_enabled=True) + @CommunicationServicePreparer() + async def test_issue_token_from_managed_identity(self, connection_string): + endpoint, access_key = parse_connection_str(connection_string) + from devtools_testutils import is_live + if not is_live(): + credential = FakeTokenCredential() + else: + credential = DefaultAzureCredential() + identity_client = CommunicationIdentityClient(endpoint, credential) + async with identity_client: + user = await identity_client.create_user() + token_response = await identity_client.issue_token(user, scopes=["chat"]) + + assert user.identifier is not None + assert token_response.token is not None + @ResourceGroupPreparer(random_name_enabled=True) @CommunicationServicePreparer() async def test_issue_token(self, connection_string): @@ -64,6 +81,24 @@ async def test_issue_token(self, connection_string): assert user.identifier is not None assert token_response.token is not None + @ResourceGroupPreparer(random_name_enabled=True) + @CommunicationServicePreparer() + async def test_revoke_tokens_from_managed_identity(self, connection_string): + endpoint, access_key = parse_connection_str(connection_string) + from devtools_testutils import is_live + if not is_live(): + credential = FakeTokenCredential() + else: + credential = DefaultAzureCredential() + identity_client = CommunicationIdentityClient(endpoint, credential) + async with identity_client: + user = await identity_client.create_user() + token_response = await identity_client.issue_token(user, scopes=["chat"]) + await identity_client.revoke_tokens(user) + + assert user.identifier is not None + assert token_response.token is not None + @ResourceGroupPreparer(random_name_enabled=True) @CommunicationServicePreparer() async def test_revoke_tokens(self, connection_string): @@ -76,6 +111,22 @@ async def test_revoke_tokens(self, connection_string): assert user.identifier is not None assert token_response.token is not None + @ResourceGroupPreparer(random_name_enabled=True) + @CommunicationServicePreparer() + async def test_delete_user_from_managed_identity(self, connection_string): + endpoint, access_key = parse_connection_str(connection_string) + from devtools_testutils import is_live + if not is_live(): + credential = FakeTokenCredential() + else: + credential = DefaultAzureCredential() + identity_client = CommunicationIdentityClient(endpoint, credential) + async with identity_client: + user = await identity_client.create_user() + await identity_client.delete_user(user) + + assert user.identifier is not None + @ResourceGroupPreparer(random_name_enabled=True) @CommunicationServicePreparer() async def test_delete_user(self, connection_string):