Example #1
0
 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
Example #2
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",
     ]
Example #3
0
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)
Example #4
0
 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"}
Example #5
0
 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
Example #6
0
 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
Example #7
0
    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