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
|
# coding: utf-8
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------
from devtools_testutils import AzureRecordedTestCase
from devtools_testutils.aio import recorded_by_proxy_async
from azure.ai.vision.face.models import (
FaceDetectionModel,
FaceRecognitionModel,
FaceAttributeTypeDetection03,
FaceAttributeTypeRecognition04,
)
from preparers import AsyncFaceClientPreparer, FacePreparer
from _shared.constants import TestImages
from _shared import helpers
class TestAuthenticationAsync(AzureRecordedTestCase):
@FacePreparer()
@AsyncFaceClientPreparer()
@recorded_by_proxy_async
async def test_face_client_api_key_authentication(self, client, **kwargs):
sample_file_path = helpers.get_image_path(TestImages.IMAGE_DETECTION_1)
result = await client.detect(
helpers.read_file_content(sample_file_path),
detection_model=FaceDetectionModel.DETECTION03,
recognition_model=FaceRecognitionModel.RECOGNITION04,
return_face_id=False,
return_face_attributes=[
FaceAttributeTypeDetection03.HEAD_POSE,
FaceAttributeTypeDetection03.MASK,
FaceAttributeTypeRecognition04.QUALITY_FOR_RECOGNITION,
],
return_face_landmarks=True,
)
assert result is not None
await client.close()
|