Skip to content

Commit 7daf595

Browse files
Merge #1067
1067: Make key description optional r=curquiza a=ellnix Fixes #1038 Co-authored-by: ellnix <[email protected]>
2 parents 4a9da25 + d2cf8d9 commit 7daf595

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

meilisearch/models/key.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
class _KeyBase(CamelBase):
1111
uid: str
1212
name: Optional[str] = None
13-
description: str
13+
description: Optional[str]
1414
actions: List[str]
1515
indexes: List[str]
1616
expires_at: Optional[datetime] = None

tests/client/test_client_key_meilisearch.py

+9
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,15 @@ def test_create_keys_default(client, test_key_info):
4646
assert key.indexes == test_key_info["indexes"]
4747

4848

49+
def test_create_keys_without_desc(client, test_nondescript_key_info):
50+
"""Tests the creation of a key with no optional argument."""
51+
key = client.create_key(test_nondescript_key_info)
52+
print(key)
53+
54+
assert key.name == "keyWithoutDescription"
55+
assert key.description is None
56+
57+
4958
def test_create_keys_with_options(client, test_key_info):
5059
"""Tests the creation of a key with arguments."""
5160
key = client.create_key(

tests/conftest.py

+21
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,27 @@ def test_key_info(client):
205205
pass
206206

207207

208+
@fixture(scope="function")
209+
def test_nondescript_key_info(client):
210+
key_info = {
211+
"name": "keyWithoutDescription",
212+
"actions": ["search"],
213+
"indexes": [common.INDEX_UID],
214+
"expiresAt": None,
215+
}
216+
217+
yield key_info
218+
219+
try:
220+
keys = client.get_keys().results
221+
key = next(x for x in keys if x.name == key_info["name"])
222+
client.delete_key(key.key)
223+
except MeilisearchApiError:
224+
pass
225+
except StopIteration:
226+
pass
227+
228+
208229
@fixture(scope="function")
209230
def get_private_key(client):
210231
keys = client.get_keys().results

0 commit comments

Comments
 (0)