Skip to content

Commit 35bce58

Browse files
committed
Additional test s(and lint)
1 parent 21fbb80 commit 35bce58

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

meilisearch/client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ def get_or_create_index(self, uid, options=None):
103103
try:
104104
index = Index(self.config, uid)
105105
index.create(self.config, uid, options)
106-
except MeiliSearchApiError as e:
107-
if e.message != 'index already exists':
108-
raise e
106+
except MeiliSearchApiError as err:
107+
if err.message != 'index already exists':
108+
raise err
109109
index = self.get_index(uid)
110110
return index
111111

meilisearch/tests/index/test_index.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ class TestIndex:
1010
index_uid = 'indexUID'
1111
index_uid2 = 'indexUID2'
1212
index_uid3 = 'indexUID3'
13+
index_uid4 = 'indexUID4'
1314

1415
def setup_class(self):
1516
clear_all_indexes(self.client)
@@ -58,12 +59,13 @@ def test_get_index_with_none_uid(self):
5859

5960
def test_get_or_create_index(self):
6061
"""Test get_or_create_index method"""
61-
index_1 = self.client.get_or_create_index('book_id')
62-
index_2 = self.client.get_or_create_index('book_id')
63-
index_3 = self.client.get_or_create_index('book_id')
64-
assert index_1.uid == index_2.uid == index_3.uid == 'book_id'
62+
# self.client.create_index(self.index_uid3)
63+
index_1 = self.client.get_or_create_index(self.index_uid4)
64+
index_2 = self.client.get_or_create_index(self.index_uid4)
65+
index_3 = self.client.get_or_create_index(self.index_uid4)
66+
assert index_1.uid == index_2.uid == index_3.uid == self.index_uid4
6567
update = index_1.add_documents([{
66-
'id': 1,
68+
'book_id': 1,
6769
'name': "Some book"
6870
}])
6971
index_1.wait_for_pending_update(update['updateId'])
@@ -73,6 +75,14 @@ def test_get_or_create_index(self):
7375
with pytest.raises(Exception):
7476
self.client.get_index(index_3).info()
7577

78+
def test_get_or_create_index_with_primary_key(self):
79+
"""Test get_or_create_index method with primary key"""
80+
index_1 = self.client.get_or_create_index('books', {'primaryKey': self.index_uid4})
81+
index_2 = self.client.get_or_create_index('books', {'primaryKey': 'some_wrong_key'})
82+
assert index_1.get_primary_key() == self.index_uid4
83+
assert index_2.get_primary_key() == self.index_uid4
84+
index_1.delete()
85+
7686
def test_index_info(self):
7787
"""Tests getting an index's info"""
7888
index = self.client.get_index(uid=self.index_uid)

0 commit comments

Comments
 (0)