Exemple #1
0
    async def _test_delete_synonym_map_if_unchanged(self, client):
        name = "synmap-delunch"
        synonyms = [
            "USA, United States, United States of America",
            "Washington, Wash. => WA",
        ]
        synonym_map = SynonymMap(name=name, synonyms=synonyms)
        result = await client.create_synonym_map(synonym_map)
        etag = result.e_tag

        synonym_map.synonyms = "\n".join([
            "Washington, Wash. => WA",
        ])
        await client.create_or_update_synonym_map(synonym_map)

        result.e_tag = etag
        with pytest.raises(HttpResponseError):
            await client.delete_synonym_map(
                result, match_condition=MatchConditions.IfNotModified)
        await client.delete_synonym_map(name)
Exemple #2
0
    async def test_delete_synonym_map_if_unchanged(self, api_key, endpoint,
                                                   index_name, **kwargs):
        client = SearchIndexClient(endpoint, AzureKeyCredential(api_key))
        synonyms = [
            "USA, United States, United States of America",
            "Washington, Wash. => WA",
        ]
        synonym_map = SynonymMap(name="test-syn-map", synonyms=synonyms)
        result = await client.create_synonym_map(synonym_map)
        etag = result.e_tag

        synonym_map.synonyms = "\n".join([
            "Washington, Wash. => WA",
        ])
        await client.create_or_update_synonym_map(synonym_map)

        result.e_tag = etag
        with pytest.raises(HttpResponseError):
            await client.delete_synonym_map(
                result, match_condition=MatchConditions.IfNotModified)
            assert len(client.get_synonym_maps()) == 1
Exemple #3
0
 async def test_create_or_update_synonym_map(self, api_key, endpoint,
                                             index_name, **kwargs):
     client = SearchIndexClient(endpoint, AzureKeyCredential(api_key))
     synonyms = [
         "USA, United States, United States of America",
         "Washington, Wash. => WA",
     ]
     synonym_map = SynonymMap(name="test-syn-map", synonyms=synonyms)
     await client.create_synonym_map(synonym_map)
     assert len(await client.get_synonym_maps()) == 1
     synonym_map.synonyms = [
         "Washington, Wash. => WA",
     ]
     await client.create_or_update_synonym_map(synonym_map)
     assert len(await client.get_synonym_maps()) == 1
     result = await client.get_synonym_map("test-syn-map")
     assert isinstance(result, SynonymMap)
     assert result.name == "test-syn-map"
     assert result.synonyms == [
         "Washington, Wash. => WA",
     ]
Exemple #4
0
 async def _test_create_or_update_synonym_map(self, client):
     expected = len(await client.get_synonym_maps()) + 1
     name = "synmap-cou"
     synonyms = [
         "USA, United States, United States of America",
         "Washington, Wash. => WA",
     ]
     synonym_map = SynonymMap(name=name, synonyms=synonyms)
     await client.create_synonym_map(synonym_map)
     assert len(await client.get_synonym_maps()) == expected
     synonym_map.synonyms = [
         "Washington, Wash. => WA",
     ]
     await client.create_or_update_synonym_map(synonym_map)
     assert len(await client.get_synonym_maps()) == expected
     result = await client.get_synonym_map(name)
     assert isinstance(result, SynonymMap)
     assert result.name == name
     assert result.synonyms == [
         "Washington, Wash. => WA",
     ]
     await client.delete_synonym_map(name)