Exemplo n.º 1
0
def test_list_jobs(test_client):
    search = Search(test_client)

    jobs = search.list_jobs()
    assert (len(jobs) > 0)
    assert (isinstance(jobs, list))

    for job in jobs:
        assert (isinstance(job, SearchJob))
Exemplo n.º 2
0
def test_get_job(test_client):
    search = Search(test_client)

    search_job = SearchJob(query=STANDARD_QUERY)
    job = search.create_job(search_job=search_job)
    assert (isinstance(job, SearchJob))
    assert (job.query == STANDARD_QUERY)
    assert (job.sid is not None)
    assert (job.status is not None)

    job2 = search.get_job(job.sid)
    assert (isinstance(job2, SearchJob))
    assert (job.sid == job2.sid)
    assert (job.query == job2.query)
Exemplo n.º 3
0
def test_list_jobs_with_args(test_client):
    search = Search(test_client)

    jobs = search.list_jobs()
    assert (len(jobs) > 0)

    for job in jobs:
        assert (isinstance(job, SearchJob))
        assert (job.status is not None)
        assert (job.results_available is not None)
        assert (job.sid is not None)
        assert (job.query is not None)
        assert (job.module is not None)
        assert (job.percent_complete is not None)
Exemplo n.º 4
0
async def test_wait_for_job(test_client):
    search = Search(test_client)

    search_job = SearchJob(query=STANDARD_QUERY)
    job = search.create_job(search_job=search_job)

    job2 = await wait_for_job(search.get_job, job.sid)
    assert (isinstance(job2, SearchJob))
    assert (job2.status == 'done')
    assert (job2.results_available == 5)
    assert (job2.sid is not None)
    assert (job2.query is not None)
    assert (job2.module is not None)
    assert (job2.percent_complete is not None)
Exemplo n.º 5
0
def test_update_job(test_client):
    search = Search(test_client)

    # create job
    search_job = SearchJob(query=STANDARD_QUERY)
    job = search.create_job(search_job=search_job)
    assert (isinstance(job, SearchJob))

    # get job
    _job = search.get_job(job.sid)

    if _job.status == 'running':
        # update
        canceled_job = UpdateJob(status='canceled')
        updated_job = search.update_job(job.sid, update_job=canceled_job)
        assert (isinstance(updated_job, SearchJob))
Exemplo n.º 6
0
async def test_list_results(test_client):
    search = Search(test_client)

    search_job = SearchJob(query=STANDARD_QUERY)
    job = search.create_job(search_job=search_job)
    assert (job.query == STANDARD_QUERY)
    assert (job.sid is not None)
    assert (job.status is not None)

    results = search.list_results(job.sid)
    assert (isinstance(results, ListSearchResultsResponse))
    assert (results.next_link is not None)

    job2 = await wait_for_job(search.get_job, job.sid)
    assert (isinstance(job, SearchJob))
    assert (job2.status == 'done')

    results2 = search.list_results(job2.sid)
    assert (isinstance(results2, ListSearchResultsResponse))
Exemplo n.º 7
0
 def __init__(self, context: Context, auth_manager: AuthManager):
     """
     Creates a new instance of the SplunkCloud class
     :param context: a Context object that configures the behavior of the client. Setting 'tenant' will be
         required in almost all circumstances
     :param auth_manager: A subclass of AuthManager that contains credentials for connecting to the Splunk Developer
         Cloud.
     """
     self.base_client = get_client(context, auth_manager)
     '''supported services'''
     self.action = ActionService(self.base_client)
     self.app_registry = AppRegistry(self.base_client)
     self.catalog = MetadataCatalog(self.base_client)
     self.forwarders = Forwarders(self.base_client)
     self.gateway = Gateway(self.base_client)
     self.identity = Identity(self.base_client)
     self.ingest = IngestAPI(self.base_client)
     self.kvstore = KVStore(self.base_client)
     self.provisioner = Provisioner(self.base_client)
     self.search = Search(self.base_client)
     self.streams = Streams(self.base_client)
     self.ml = MachineLearningServiceMLAPI(self.base_client)