def test_custom_form_empty_model_id(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): client = FormRecognizerClient( formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(ValueError): client.begin_recognize_custom_forms_from_url( model_id="", form_url="https://badurl.jpg")
def test_custom_form_empty_model_id(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient( form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with self.assertRaises(ValueError): client.begin_recognize_custom_forms_from_url( model_id="", form_url="https://badurl.jpg")
def test_url_authentication_bad_key(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): client = FormRecognizerClient(formrecognizer_test_endpoint, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): result = client.begin_recognize_custom_forms_from_url( model_id="xx", form_url=self.form_url_jpg)
def test_custom_form_url_bad_endpoint(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): with self.assertRaises(ServiceRequestError): client = FormRecognizerClient( "http://notreal.azure.com", AzureKeyCredential(formrecognizer_test_api_key)) result = client.begin_recognize_custom_forms_from_url( model_id="xx", form_url=self.form_url_jpg)
def test_url_authentication_bad_key(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential("xxxx")) with self.assertRaises(ClientAuthenticationError): result = client.begin_recognize_custom_forms_from_url( model_id="xx", form_url=self.form_url_jpg)
def test_pass_stream_into_url(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with open(self.unsupported_content_py, "rb") as fd: with self.assertRaises(HttpResponseError): poller = client.begin_recognize_custom_forms_from_url( model_id="xxx", form_url=fd, )
def test_custom_forms_encoded_url(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient(form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) try: poller = client.begin_recognize_custom_forms_from_url( model_id="00000000-0000-0000-0000-000000000000", form_url="https://fakeuri.com/blank%20space" ) except HttpResponseError as e: self.assertIn("https://fakeuri.com/blank%20space", e.response.request.body)
def test_passing_bad_url(self, formrecognizer_test_endpoint, formrecognizer_test_api_key): client = FormRecognizerClient( formrecognizer_test_endpoint, AzureKeyCredential(formrecognizer_test_api_key)) with self.assertRaises(HttpResponseError): poller = client.begin_recognize_custom_forms_from_url( model_id="xx", form_url="https://badurl.jpg")
def test_passing_bad_url(self, resource_group, location, form_recognizer_account, form_recognizer_account_key): client = FormRecognizerClient( form_recognizer_account, AzureKeyCredential(form_recognizer_account_key)) with self.assertRaises(HttpResponseError): poller = client.begin_recognize_custom_forms_from_url( model_id="xx", form_url="https://badurl.jpg")
]), )) # Training result information for doc in model.training_documents: print("Document name: {}".format(doc.name)) print("Document status: {}".format(doc.status)) print("Document page count: {}".format(doc.page_count)) print("Document errors: {}".format(doc.errors)) # </snippet_trainlabels> # <snippet_analyze> # Model ID from when you trained your model. model_id = "<your custom model id>" poller = form_recognizer_client.begin_recognize_custom_forms_from_url( model_id=model_id, form_url=formUrl) result = poller.result() for recognized_form in result: print("Form type: {}".format(recognized_form.form_type)) for name, field in recognized_form.fields.items(): print( "Field '{}' has label '{}' with value '{}' and a confidence score of {}" .format(name, field.label_data.text if field.label_data else name, field.value, field.confidence)) # </snippet_analyze> # <snippet_manage_count> account_properties = form_training_client.get_account_properties() print( "Our account has {} custom models, and we can have at most {} custom models"