def test_upload_documents_new(self, api_key, endpoint, index_name, **kwargs): client = SearchClient( endpoint, index_name, AzureKeyCredential(api_key) ) batch_client = SearchIndexingBufferedSender( endpoint, index_name, AzureKeyCredential(api_key) ) batch_client._batch_action_count = 2 DOCUMENTS = [ {"hotelId": "1000", "rating": 5, "rooms": [], "hotelName": "Azure Inn"}, {"hotelId": "1001", "rating": 4, "rooms": [], "hotelName": "Redmond Hotel"}, ] batch_client.upload_documents(DOCUMENTS) # There can be some lag before a document is searchable if self.is_live: time.sleep(TIME_TO_SLEEP) assert client.get_document_count() == 12 for doc in DOCUMENTS: result = client.get_document(key=doc["hotelId"]) assert result["hotelId"] == doc["hotelId"] assert result["hotelName"] == doc["hotelName"] assert result["rating"] == doc["rating"] assert result["rooms"] == doc["rooms"] batch_client.close()
def test_delete_documents_existing(self, api_key, endpoint, index_name, **kwargs): client = SearchClient( endpoint, index_name, AzureKeyCredential(api_key) ) batch_client = SearchIndexingBufferedSender( endpoint, index_name, AzureKeyCredential(api_key) ) batch_client._batch_action_count = 2 batch_client.delete_documents([{"hotelId": "3"}, {"hotelId": "4"}]) batch_client.close() # There can be some lag before a document is searchable if self.is_live: time.sleep(TIME_TO_SLEEP) assert client.get_document_count() == 8 with pytest.raises(HttpResponseError): client.get_document(key="3") with pytest.raises(HttpResponseError): client.get_document(key="4")
def test_merge_or_upload_documents(self, api_key, endpoint, index_name, **kwargs): client = SearchClient( endpoint, index_name, AzureKeyCredential(api_key) ) batch_client = SearchIndexingBufferedSender( endpoint, index_name, AzureKeyCredential(api_key) ) batch_client._batch_action_count = 2 batch_client.merge_or_upload_documents( [{"hotelId": "1000", "rating": 1}, {"hotelId": "4", "rating": 2}] ) batch_client.close() # There can be some lag before a document is searchable if self.is_live: time.sleep(TIME_TO_SLEEP) assert client.get_document_count() == 11 result = client.get_document(key="1000") assert result["rating"] == 1 result = client.get_document(key="4") assert result["rating"] == 2