def test_delete_synonym_map(self, api_key, endpoint, index_name, **kwargs): client = SearchIndexClient(endpoint, AzureKeyCredential(api_key)) result = client.create_synonym_map("test-syn-map", [ "USA, United States, United States of America", "Washington, Wash. => WA", ]) assert len(client.get_synonym_maps()) == 1 client.delete_synonym_map("test-syn-map") assert len(client.get_synonym_maps()) == 0
def test_create_or_update_synonym_map(self, api_key, endpoint, index_name, **kwargs): client = SearchIndexClient(endpoint, AzureKeyCredential(api_key)) client.create_synonym_map("test-syn-map", [ "USA, United States, United States of America", ]) assert len(client.get_synonym_maps()) == 1 client.create_or_update_synonym_map("test-syn-map", [ "Washington, Wash. => WA", ]) assert len(client.get_synonym_maps()) == 1 result = client.get_synonym_map("test-syn-map") assert isinstance(result, SynonymMap) assert result.name == "test-syn-map" assert result.synonyms == [ "Washington, Wash. => WA", ]
def _clean_up_indexes(endpoint, api_key): from azure.search.documents.indexes import SearchIndexClient client = SearchIndexClient(endpoint, AzureKeyCredential(api_key)) # wipe the synonym maps which seem to survive the index for map in client.get_synonym_maps(): client.delete_synonym_map(map.name) # wipe any existing indexes for index in client.list_indexes(): client.delete_index(index)
def test_get_synonym_maps(self, api_key, endpoint, index_name, **kwargs): client = SearchIndexClient(endpoint, AzureKeyCredential(api_key)) client.create_synonym_map("test-syn-map-1", [ "USA, United States, United States of America", ]) client.create_synonym_map("test-syn-map-2", [ "Washington, Wash. => WA", ]) result = client.get_synonym_maps() assert isinstance(result, list) assert all(isinstance(x, SynonymMap) for x in result) assert set(x.name for x in result) == {"test-syn-map-1", "test-syn-map-2"}
def test_create_synonym_map(self, api_key, endpoint, index_name, **kwargs): client = SearchIndexClient(endpoint, AzureKeyCredential(api_key)) result = client.create_synonym_map("test-syn-map", [ "USA, United States, United States of America", "Washington, Wash. => WA", ]) assert isinstance(result, dict) assert result["name"] == "test-syn-map" assert result["synonyms"] == [ "USA, United States, United States of America", "Washington, Wash. => WA", ] assert len(client.get_synonym_maps()) == 1
def test_create_synonym_map(self, api_key, endpoint, index_name, **kwargs): client = SearchIndexClient(endpoint, AzureKeyCredential(api_key)) solr_format_synonyms = "\n".join([ "USA, United States, United States of America", "Washington, Wash. => WA", ]) synonym_map = SynonymMap(name="test-syn-map", synonyms=solr_format_synonyms) result = client.create_synonym_map(synonym_map) assert isinstance(result, SynonymMap) assert result.name == "test-syn-map" assert result.synonyms == [ "USA, United States, United States of America", "Washington, Wash. => WA", ] assert len(client.get_synonym_maps()) == 1
def test_delete_synonym_map_if_unchanged(self, api_key, endpoint, index_name, **kwargs): client = SearchIndexClient(endpoint, AzureKeyCredential(api_key)) result = client.create_synonym_map("test-syn-map", [ "USA, United States, United States of America", "Washington, Wash. => WA", ]) etag = result.e_tag client.create_or_update_synonym_map("test-syn-map", [ "Washington, Wash. => WA", ]) result.e_tag = etag with pytest.raises(HttpResponseError): client.delete_synonym_map( result, match_condition=MatchConditions.IfNotModified) assert len(client.get_synonym_maps()) == 1