diff --git a/sdk/communication/azure-communication-administration/tests/user_credential_tests.py b/sdk/communication/azure-communication-administration/tests/user_credential_tests.py deleted file mode 100644 index 127e89cd6e31..000000000000 --- a/sdk/communication/azure-communication-administration/tests/user_credential_tests.py +++ /dev/null @@ -1,61 +0,0 @@ -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -from unittest import TestCase -from unittest.mock import MagicMock -from azure.communication.administration._shared.user_credential import CommunicationTokenCredential -from azure.communication.administration._shared.user_token_refresh_options import CommunicationTokenRefreshOptions -from azure.communication.administration._shared.utils import create_access_token - - -class TestCommunicationTokenCredential(TestCase): - sample_token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9."+\ - "eyJleHAiOjMyNTAzNjgwMDAwfQ.9i7FNNHHJT8cOzo-yrAUJyBSfJ-tPPk2emcHavOEpWc" - sample_token_expiry = 32503680000 - expired_token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9."+\ - "eyJleHAiOjEwMH0.1h_scYkNp-G98-O4cW6KvfJZwiz54uJMyeDACE4nypg" - - - def test_communicationtokencredential_decodes_token(self): - refresh_options = CommunicationTokenRefreshOptions(self.sample_token) - credential = CommunicationTokenCredential(refresh_options) - access_token = credential.get_token() - - self.assertEqual(access_token.token, self.sample_token) - - def test_communicationtokencredential_throws_if_invalid_token(self): - refresh_options = CommunicationTokenRefreshOptions("foo.bar.tar") - self.assertRaises(ValueError, lambda: CommunicationTokenCredential(refresh_options)) - - def test_communicationtokencredential_throws_if_nonstring_token(self): - refresh_options = CommunicationTokenRefreshOptions(454): - self.assertRaises(TypeError, lambda: CommunicationTokenCredential(refresh_options) - - def test_communicationtokencredential_static_token_returns_expired_token(self): - refresh_options = CommunicationTokenRefreshOptions(self.expired_token) - credential = CommunicationTokenCredential(refresh_options) - - self.assertEqual(credential.get_token().token, self.expired_token) - - def test_communicationtokencredential_token_expired_refresh_called(self): - refresher = MagicMock(return_value=self.sample_token) - refresh_options = CommunicationTokenRefreshOptions(self.sample_token, refresher) - access_token = CommunicationTokenCredential( - self.expired_token, - token_refresher=refresher).get_token() - refresher.assert_called_once() - self.assertEqual(access_token, self.sample_token) - - - def test_communicationtokencredential_token_expired_refresh_called_asnecessary(self): - refresher = MagicMock(return_value=create_access_token(self.expired_token)) - refresh_options = CommunicationTokenRefreshOptions(self.expired_token, refresher) - credential = CommunicationTokenCredential(refresh_options) - - credential.get_token() - access_token = credential.get_token() - - self.assertEqual(refresher.call_count, 2) - self.assertEqual(access_token.token, self.expired_token)