Ejemplo n.º 1
0
 def test_reset_indexer(self, api_key, endpoint, index_name, **kwargs):
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
     indexer = self._prepare_indexer(endpoint, api_key)
     result = client.create_indexer(indexer)
     assert len(client.get_indexers()) == 1
     result = client.reset_indexer("sample-indexer")
     assert client.get_indexer_status("sample-indexer").last_result.status in ('InProgress', 'reset')
Ejemplo n.º 2
0
 def test_delete_indexer(self, api_key, endpoint, index_name, **kwargs):
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
     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.º 3
0
 def test_create_indexer(self, api_key, endpoint, index_name, **kwargs):
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
     indexer = self._prepare_indexer(endpoint, api_key)
     result = client.create_indexer(indexer)
     assert result.name == "sample-indexer"
     assert result.target_index_name == "hotels"
     assert result.data_source_name == "sample-datasource"
Ejemplo n.º 4
0
 def test_run_indexer(self, api_key, endpoint, index_name, **kwargs):
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
     indexer = self._prepare_indexer(endpoint, api_key)
     result = client.create_indexer(indexer)
     assert len(client.get_indexers()) == 1
     start = time.time()
     client.run_indexer("sample-indexer")
     assert client.get_indexer_status("sample-indexer").status == 'running'
Ejemplo n.º 5
0
 def test_list_indexer(self, api_key, endpoint, index_name, **kwargs):
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
     indexer1 = self._prepare_indexer(endpoint, api_key)
     indexer2 = self._prepare_indexer(endpoint, api_key, name="another-indexer", ds_name="another-datasource", id_name="another-index")
     created1 = client.create_indexer(indexer1)
     created2 = client.create_indexer(indexer2)
     result = client.get_indexers()
     assert isinstance(result, list)
     assert set(x.name for x in result) == {"sample-indexer", "another-indexer"}
Ejemplo n.º 6
0
 def test_create_or_update_indexer(self, api_key, endpoint, index_name, **kwargs):
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
     indexer = self._prepare_indexer(endpoint, api_key)
     created = client.create_indexer(indexer)
     assert len(client.get_indexers()) == 1
     indexer.description = "updated"
     client.create_or_update_indexer(indexer)
     assert len(client.get_indexers()) == 1
     result = client.get_indexer("sample-indexer")
     assert result.name == "sample-indexer"
     assert result.description == "updated"
Ejemplo n.º 7
0
    def test_delete_indexer_if_unchanged(self, api_key, endpoint, index_name, **kwargs):
        client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
        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)
Ejemplo n.º 8
0
 def test_get_indexer_status(self, api_key, endpoint, index_name, **kwargs):
     client = SearchServiceClient(endpoint, AzureKeyCredential(api_key)).get_indexers_client()
     indexer = self._prepare_indexer(endpoint, api_key)
     result = client.create_indexer(indexer)
     status = client.get_indexer_status("sample-indexer")
     assert status.status is not None