Ejemplo n.º 1
0
 def test_delete_indexer(self, api_key, endpoint, index_name, **kwargs):
     client = SearchIndexerClient(endpoint, AzureKeyCredential(api_key))
     indexer = self._prepare_indexer(endpoint, api_key)
     result = client.create_indexer(indexer)
     assert len(client.get_indexers()) == 1
     client.delete_indexer("sample-indexer")
     assert len(client.get_indexers()) == 0
Ejemplo n.º 2
0
def _clean_up_indexers(endpoint, api_key):
    from azure.search.documents.indexes import SearchIndexerClient
    client = SearchIndexerClient(endpoint, AzureKeyCredential(api_key))
    for indexer in client.get_indexers():
        client.delete_indexer(indexer)
    for datasource in client.get_data_source_connection_names():
        client.delete_data_source_connection(datasource)
    for skillset in client.get_skillset_names():
        client.delete_skillset(skillset)
Ejemplo n.º 3
0
    def test_delete_indexer_if_unchanged(self, api_key, endpoint, index_name, **kwargs):
        client = SearchIndexerClient(endpoint, AzureKeyCredential(api_key))
        indexer = self._prepare_indexer(endpoint, api_key)
        result = client.create_indexer(indexer)
        etag = result.e_tag

        indexer.description = "updated"
        client.create_or_update_indexer(indexer)

        indexer.e_tag = etag
        with pytest.raises(HttpResponseError):
            client.delete_indexer(indexer, match_condition=MatchConditions.IfNotModified)