Skip to content

Commit ec5821e

Browse files
committed
Apply tasks changes
1 parent 6bfee07 commit ec5821e

20 files changed

+144
-169
lines changed

meilisearch/index.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def get_tasks(self) -> Dict[str, List[Dict[str, Any]]]:
137137
MeiliSearchApiError
138138
An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://docs.meilisearch.com/errors/#meilisearch-errors
139139
"""
140-
return get_tasks(self.config, self.uid)
140+
return get_tasks(self.config)
141141

142142
def get_task(self, uid: int) -> Dict[str, Any]:
143143
"""Get one task through the route of a specific index.
@@ -157,7 +157,7 @@ def get_task(self, uid: int) -> Dict[str, Any]:
157157
MeiliSearchApiError
158158
An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://docs.meilisearch.com/errors/#meilisearch-errors
159159
"""
160-
return get_task(self.config, uid, self.uid)
160+
return get_task(self.config, uid)
161161

162162
def wait_for_task(
163163
self, uid: int,

meilisearch/task.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from meilisearch.config import Config
77
from meilisearch.errors import MeiliSearchTimeoutError
88

9-
def get_tasks(config: Config, index_id: Optional[str] = None) -> Dict[str, List[Dict[str, Any]]]:
9+
def get_tasks(config: Config) -> Dict[str, List[Dict[str, Any]]]:
1010
"""Get all tasks.
1111
1212
Parameters
@@ -27,15 +27,11 @@ def get_tasks(config: Config, index_id: Optional[str] = None) -> Dict[str, List[
2727
An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://docs.meilisearch.com/errors/#meilisearch-errors
2828
"""
2929
http = HttpRequests(config)
30-
if index_id is None:
31-
return http.get(
32-
f'{config.paths.task}'
33-
)
3430
return http.get(
35-
f'{config.paths.index}/{index_id}/{config.paths.task}'
31+
f'{config.paths.task}'
3632
)
3733

38-
def get_task(config: Config, uid: int, index_id: Optional[str] = None) -> Dict[str, Any]:
34+
def get_task(config: Config, uid: int) -> Dict[str, Any]:
3935
"""Get one task.
4036
4137
Parameters
@@ -58,12 +54,8 @@ def get_task(config: Config, uid: int, index_id: Optional[str] = None) -> Dict[s
5854
An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://docs.meilisearch.com/errors/#meilisearch-errors
5955
"""
6056
http = HttpRequests(config)
61-
if index_id is None:
62-
return http.get(
63-
f'{config.paths.task}/{uid}'
64-
)
6557
return http.get(
66-
f'{config.paths.index}/{index_id}/{config.paths.task}/{uid}'
58+
f'{config.paths.task}/{uid}'
6759
)
6860

6961

tests/client/test_client_dumps.py

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,5 @@ def test_dump_creation(client, index_with_documents):
88
"""Tests the creation of a Meilisearch dump."""
99
index_with_documents("indexUID-dump-creation")
1010
dump = client.create_dump()
11-
assert dump['uid'] is not None
12-
assert dump['status'] == 'in_progress'
13-
wait_for_dump_creation(client, dump['uid'])
14-
15-
def test_dump_status_route(client, index_with_documents):
16-
"""Tests the route for getting a Meilisearch dump status."""
17-
index_with_documents("indexUID-dump-status")
18-
dump = client.create_dump()
19-
assert dump['uid'] is not None
20-
assert dump['status'] == 'in_progress'
21-
dump_status = client.get_dump_status(dump['uid'])
22-
assert dump_status['uid'] is not None
23-
assert dump_status['status'] is not None
24-
wait_for_dump_creation(client, dump['uid'])
25-
26-
def test_dump_status_nonexistent_uid_raises_error(client):
27-
"""Tests the route for getting an inexistent dump status."""
28-
with pytest.raises(MeiliSearchApiError):
29-
client.get_dump_status('uid_not_exists')
11+
assert dump['taskUid'] is not None
12+
client.wait_for_task(dump['taskUid'])

tests/client/test_client_task_meilisearch.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ def test_get_tasks_default(client):
1212
def test_get_tasks(client, empty_index):
1313
"""Tests getting the global tasks list after populated an index."""
1414
current_tasks = client.get_tasks()
15-
pre_count = len(current_tasks["results"])
15+
pre_count = current_tasks["from"]
1616
empty_index()
1717
tasks = client.get_tasks()
1818
assert isinstance(tasks, dict)
19-
assert len(tasks['results']) == pre_count + 1
19+
assert tasks['from'] == pre_count + 1
2020

2121
def test_get_task(client):
2222
"""Tests getting the tasks list of an empty index."""
2323
response = client.create_index(uid=common.INDEX_UID)
24-
client.wait_for_task(response['uid'])
25-
task = client.get_task(response['uid'])
24+
client.wait_for_task(response['taskUid'])
25+
task = client.get_task(response['taskUid'])
2626
assert isinstance(task, dict)
2727
assert len(task) == 9
2828
assert 'uid' in task

tests/conftest.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ def clear_indexes(client):
2323
indexes = client.get_indexes()
2424
for index in indexes:
2525
task = client.index(index.uid).delete()
26-
client.wait_for_task(task['uid'])
26+
client.wait_for_task(task['taskUid'])
2727

2828
@fixture(scope='function')
2929
def indexes_sample(client):
3030
indexes = []
3131
for index_args in common.INDEX_FIXTURE:
3232
task = client.create_index(**index_args)
33-
client.wait_for_task(task['uid'])
33+
client.wait_for_task(task['taskUid'])
3434
indexes.append(client.get_index(index_args['uid']))
3535
# Yields the indexes to the test to make them accessible.
3636
yield indexes
@@ -78,18 +78,18 @@ def nested_movies():
7878
@fixture(scope='function')
7979
def empty_index(client, index_uid: Optional[str] = None):
8080
index_uid = index_uid if index_uid else common.INDEX_UID
81-
def index_maker(index_name=index_uid):
82-
task = client.create_index(uid=index_name)
83-
client.wait_for_task(task['uid'])
84-
return client.get_index(uid=index_name)
81+
def index_maker(index_uid=index_uid):
82+
task = client.create_index(uid=index_uid)
83+
client.wait_for_task(task['taskUid'])
84+
return client.get_index(uid=index_uid)
8585
return index_maker
8686

8787
@fixture(scope='function')
8888
def index_with_documents(empty_index, small_movies):
89-
def index_maker(index_name=common.INDEX_UID, documents=small_movies):
90-
index = empty_index(index_name)
89+
def index_maker(index_uid=common.INDEX_UID, documents=small_movies):
90+
index = empty_index(index_uid)
9191
task = index.add_documents(documents)
92-
index.wait_for_task(task['uid'])
92+
index.wait_for_task(task['taskUid'])
9393
return index
9494
return index_maker
9595

tests/index/test_index.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_create_index(client, empty_index):
1919
def test_create_index_with_primary_key(client):
2020
"""Tests creating an index with a primary key."""
2121
response = client.create_index(uid=common.INDEX_UID2, options={'primaryKey': 'book_id'})
22-
client.wait_for_task(response['uid'])
22+
client.wait_for_task(response['taskUid'])
2323
index = client.get_index(uid=common.INDEX_UID2)
2424
assert isinstance(index, Index)
2525
assert index.uid == common.INDEX_UID2
@@ -29,7 +29,7 @@ def test_create_index_with_primary_key(client):
2929
def test_create_index_with_uid_in_options(client):
3030
"""Tests creating an index with a primary key."""
3131
response = client.create_index(uid=common.INDEX_UID3, options={'uid': 'wrong', 'primaryKey': 'book_id'})
32-
client.wait_for_task(response['uid'])
32+
client.wait_for_task(response['taskUid'])
3333
index = client.get_index(uid=common.INDEX_UID3)
3434
assert isinstance(index, Index)
3535
assert index.uid == common.INDEX_UID3
@@ -140,7 +140,7 @@ def test_update_index(empty_index):
140140
"""Tests updating an index."""
141141
index = empty_index()
142142
response = index.update(primary_key='objectID')
143-
index.wait_for_task(response['uid'])
143+
index.wait_for_task(response['taskUid'])
144144
response = index.fetch_info()
145145
assert isinstance(response, Index)
146146
assert index.get_primary_key() == 'objectID'
@@ -152,17 +152,17 @@ def test_delete_index_by_client(client):
152152
"""Tests deleting an index."""
153153
response = client.index(uid=common.INDEX_UID).delete()
154154
assert response['status'] == 'enqueued'
155-
client.wait_for_task(response['uid'])
155+
client.wait_for_task(response['taskUid'])
156156
with pytest.raises(Exception):
157157
client.get_index(uid=common.INDEX_UID)
158158
response = client.index(uid=common.INDEX_UID2).delete()
159159
assert response['status'] == 'enqueued'
160-
client.wait_for_task(response['uid'])
160+
client.wait_for_task(response['taskUid'])
161161
with pytest.raises(Exception):
162162
client.get_index(uid=common.INDEX_UID2)
163163
response = client.index(uid=common.INDEX_UID3).delete()
164164
assert response['status'] == 'enqueued'
165-
client.wait_for_task(response['uid'])
165+
client.wait_for_task(response['taskUid'])
166166
with pytest.raises(Exception):
167167
client.get_index(uid=common.INDEX_UID3)
168168
assert len(client.get_indexes()) == 0
@@ -171,14 +171,14 @@ def test_delete_index_by_client(client):
171171
def test_delete(client):
172172
assert client.get_index(uid=common.INDEX_UID)
173173
deleted = Client(BASE_URL, MASTER_KEY).index(common.INDEX_UID).delete()
174-
client.wait_for_task(deleted['uid'])
174+
client.wait_for_task(deleted['taskUid'])
175175
with pytest.raises(MeiliSearchApiError):
176176
client.get_index(uid=common.INDEX_UID)
177177

178178
@pytest.mark.usefixtures("indexes_sample")
179179
def test_delete_index(client):
180180
assert client.get_index(uid=common.INDEX_UID)
181181
deleted = Client(BASE_URL, MASTER_KEY).delete_index(uid=common.INDEX_UID)
182-
client.wait_for_task(deleted['uid'])
182+
client.wait_for_task(deleted['taskUid'])
183183
with pytest.raises(MeiliSearchApiError):
184184
client.get_index(uid=common.INDEX_UID)

tests/index/test_index_document_meilisearch.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ def test_add_documents(empty_index, small_movies):
1616
index = empty_index()
1717
response = index.add_documents(small_movies)
1818
assert isinstance(response, dict)
19-
assert 'uid' in response
20-
update = index.wait_for_task(response['uid'])
19+
assert 'taskUid' in response
20+
update = index.wait_for_task(response['taskUid'])
2121
assert index.get_primary_key() == 'id'
2222
assert update['status'] == 'succeeded'
2323

@@ -38,9 +38,9 @@ def test_add_documents_in_batches(
3838

3939
print(response, '\n', '\n')
4040
for r in response:
41-
assert 'uid' in r
42-
update = index.wait_for_task(r['uid'])
43-
print(index.get_task(r['uid']), '\n')
41+
assert 'taskUid' in r
42+
update = index.wait_for_task(r['taskUid'])
43+
print(index.get_task(r['taskUid']), '\n')
4444
assert update['status'] == 'succeeded'
4545

4646
assert index.get_primary_key() == expected_primary_key
@@ -84,12 +84,12 @@ def test_update_documents(index_with_documents, small_movies):
8484
response[0]['title'] = 'Some title'
8585
update = index.update_documents([response[0]])
8686
assert isinstance(update, dict)
87-
assert 'uid' in update
88-
index.wait_for_task(update['uid'])
87+
assert 'taskUid' in update
88+
index.wait_for_task(update['taskUid'])
8989
response = index.get_documents()
9090
assert response[0]['title'] == 'Some title'
9191
update = index.update_documents(small_movies)
92-
index.wait_for_task(update['uid'])
92+
index.wait_for_task(update['taskUid'])
9393
response = index.get_documents()
9494
assert response[0]['title'] != 'Some title'
9595

@@ -109,8 +109,8 @@ def test_update_documents_in_batches(
109109
assert ceil(len(small_movies) / batch_size) == len(response)
110110

111111
for r in response:
112-
assert 'uid' in r
113-
update = index.wait_for_task(r['uid'])
112+
assert 'taskUid' in r
113+
update = index.wait_for_task(r['taskUid'])
114114
assert update['status'] == 'succeeded'
115115

116116
assert index.get_primary_key() == expected_primary_key
@@ -120,8 +120,8 @@ def test_delete_document(index_with_documents):
120120
index = index_with_documents()
121121
response = index.delete_document('500682')
122122
assert isinstance(response, dict)
123-
assert 'uid' in response
124-
index.wait_for_task(response['uid'])
123+
assert 'taskUid' in response
124+
index.wait_for_task(response['taskUid'])
125125
with pytest.raises(Exception):
126126
index.get_document('500682')
127127

@@ -131,8 +131,8 @@ def test_delete_documents(index_with_documents):
131131
index = index_with_documents()
132132
response = index.delete_documents(to_delete)
133133
assert isinstance(response, dict)
134-
assert 'uid' in response
135-
index.wait_for_task(response['uid'])
134+
assert 'taskUid' in response
135+
index.wait_for_task(response['taskUid'])
136136
for document in to_delete:
137137
with pytest.raises(Exception):
138138
index.get_document(document)
@@ -142,8 +142,8 @@ def test_delete_all_documents(index_with_documents):
142142
index = index_with_documents()
143143
response = index.delete_all_documents()
144144
assert isinstance(response, dict)
145-
assert 'uid' in response
146-
index.wait_for_task(response['uid'])
145+
assert 'taskUid' in response
146+
index.wait_for_task(response['taskUid'])
147147
response = index.get_documents()
148148
assert isinstance(response, list)
149149
assert response == []
@@ -153,8 +153,8 @@ def test_add_documents_csv(empty_index, songs_csv):
153153
index = empty_index()
154154
response = index.add_documents_csv(songs_csv)
155155
assert isinstance(response, dict)
156-
assert 'uid' in response
157-
task = index.wait_for_task(response['uid'])
156+
assert 'taskUid' in response
157+
task = index.wait_for_task(response['taskUid'])
158158
assert task['status'] == 'succeeded'
159159
assert index.get_primary_key() == 'id'
160160

@@ -163,8 +163,8 @@ def test_add_documents_json(empty_index, small_movies_json_file):
163163
index = empty_index()
164164
response = index.add_documents_json(small_movies_json_file)
165165
assert isinstance(response, dict)
166-
assert 'uid' in response
167-
task = index.wait_for_task(response['uid'])
166+
assert 'taskUid' in response
167+
task = index.wait_for_task(response['taskUid'])
168168
assert task['status'] == 'succeeded'
169169
assert index.get_primary_key() == 'id'
170170

@@ -173,7 +173,7 @@ def test_add_documents_ndjson(empty_index, songs_ndjson):
173173
index = empty_index()
174174
response = index.add_documents_ndjson(songs_ndjson)
175175
assert isinstance(response, dict)
176-
assert 'uid' in response
177-
task = index.wait_for_task(response['uid'])
176+
assert 'taskUid' in response
177+
task = index.wait_for_task(response['taskUid'])
178178
assert task['status'] == 'succeeded'
179179
assert index.get_primary_key() == 'id'

0 commit comments

Comments
 (0)