Skip to content

Commit 116e162

Browse files
[formrecognizer] Add signature field type tests (Azure#21480)
* add signature field type tests, update recordings * update test assertion method
1 parent dbd8442 commit 116e162

9 files changed

+1672
-334
lines changed

sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_signature_field.yaml

Lines changed: 654 additions & 0 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_custom_document_transform.yaml

Lines changed: 86 additions & 85 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms.test_pages_kwarg_specified.yaml

Lines changed: 83 additions & 82 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_signature_field.yaml

Lines changed: 608 additions & 0 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_custom_document_transform.yaml

Lines changed: 107 additions & 83 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/tests/recordings/test_custom_forms_async.test_pages_kwarg_specified.yaml

Lines changed: 85 additions & 84 deletions
Large diffs are not rendered by default.

sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,3 +465,26 @@ def test_pages_kwarg_specified(self, client, formrecognizer_storage_container_sa
465465
assert '1' == poller._polling_method._initial_response.http_response.request.query['pages']
466466
result = poller.result()
467467
assert result
468+
469+
470+
@FormRecognizerPreparer()
471+
@DocumentModelAdministrationClientPreparer()
472+
def test_custom_document_signature_field(self, client, formrecognizer_storage_container_sas_url):
473+
fr_client = client.get_document_analysis_client()
474+
475+
with open(self.form_jpg, "rb") as fd:
476+
myfile = fd.read()
477+
478+
build_polling = client.begin_build_model(formrecognizer_storage_container_sas_url)
479+
model = build_polling.result()
480+
481+
poller = fr_client.begin_analyze_document(
482+
model.model_id,
483+
myfile,
484+
)
485+
result = poller.result()
486+
487+
assert result.documents[0].fields.get("FullSignature").value == "signed"
488+
assert result.documents[0].fields.get("FullSignature").value_type == "signature"
489+
# this will notify us of changes in the service, currently expecting to get a None content for signature type fields
490+
assert result.documents[0].fields.get("FullSignature").content == None

sdk/formrecognizer/azure-ai-formrecognizer/tests/test_custom_forms_async.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,3 +414,27 @@ async def test_pages_kwarg_specified(self, client, formrecognizer_storage_contai
414414
assert '1' == poller._polling_method._initial_response.http_response.request.query['pages']
415415
result = await poller.result()
416416
assert result
417+
418+
@FormRecognizerPreparer()
419+
@DocumentModelAdministrationClientPreparer()
420+
async def test_custom_document_signature_field(self, client, formrecognizer_storage_container_sas_url):
421+
fr_client = client.get_document_analysis_client()
422+
423+
with open(self.form_jpg, "rb") as fd:
424+
myfile = fd.read()
425+
426+
async with client:
427+
build_polling = await client.begin_build_model(formrecognizer_storage_container_sas_url)
428+
model = await build_polling.result()
429+
430+
async with fr_client:
431+
poller = await fr_client.begin_analyze_document(
432+
model.model_id,
433+
myfile,
434+
)
435+
result = await poller.result()
436+
437+
assert result.documents[0].fields.get("FullSignature").value == "signed"
438+
assert result.documents[0].fields.get("FullSignature").value_type == "signature"
439+
# this will notify us of changes in the service, currently expecting to get a None content for signature type fields
440+
assert result.documents[0].fields.get("FullSignature").content == None

sdk/formrecognizer/azure-ai-formrecognizer/tests/testcase.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,8 @@ def assertDocumentFieldValueTransformCorrect(self, document_field, expected):
811811
assert document_field.value == expected.value_selection_mark
812812
if field_type == "countryRegion":
813813
assert document_field.value == expected.value_country_region
814+
if field_type == "signature":
815+
assert document_field.value == expected.value_signature
814816
if field_type == "array":
815817
for i in range(len(expected.value_array)):
816818
self.assertDocumentFieldValueTransformCorrect(document_field.value[i], expected.value_array[i])

0 commit comments

Comments
 (0)