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
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)
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)