1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
from azure.keyvault.keys import KeyClient
from azure.keyvault.keys.crypto import CryptographyClient
from _shared.helpers import mock
def test_key_client_close():
transport = mock.MagicMock()
client = KeyClient(vault_url="https://localhost", credential=object(), transport=transport)
client.close()
assert transport.__enter__.call_count == 0
assert transport.__exit__.call_count == 1
def test_key_client_context_manager():
transport = mock.MagicMock()
client = KeyClient(vault_url="https://localhost", credential=object(), transport=transport)
with client:
assert transport.__enter__.call_count == 1
assert transport.__enter__.call_count == 1
assert transport.__exit__.call_count == 1
def test_crypto_client_close():
transport = mock.MagicMock()
client = CryptographyClient(key="https://localhost/a/b/c", credential=object(), transport=transport)
client.close()
assert transport.__enter__.call_count == 0
assert transport.__exit__.call_count == 1
def test_crypto_client_context_manager():
transport = mock.MagicMock()
client = CryptographyClient(key="https://localhost/a/b/c", credential=object(), transport=transport)
with client:
assert transport.__enter__.call_count == 1
assert transport.__enter__.call_count == 1
assert transport.__exit__.call_count == 1
|