Skip to content

Commit 4864aea

Browse files
committed
feat: Adding support for index renaming.
1 parent 4359f79 commit 4864aea

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

tests/client/test_client_swap_meilisearch.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,20 @@ def test_swap_indexes_with_one_that_does_not_exist(client, empty_index):
4545
assert swapTask.type == "indexSwap"
4646
assert task.error["code"] == "index_not_found"
4747

48+
def test_swap_indexes_with_one_that_does_not_exist_with_rename_as_false(client, empty_index):
49+
"""Tests swap indexes with one that does not exist."""
50+
index = empty_index("index_A")
51+
swapTask = client.swap_indexes(
52+
[
53+
{
54+
"indexes": [index.uid, "does_not_exist"], "rename": False
55+
},
56+
]
57+
)
58+
task = client.wait_for_task(swapTask.task_uid)
59+
60+
assert swapTask.type == "indexSwap"
61+
assert task.error["code"] == "index_not_found"
4862

4963
def test_swap_indexes_with_itself(client, empty_index):
5064
"""Tests swap indexes with itself."""
@@ -57,3 +71,23 @@ def test_swap_indexes_with_itself(client, empty_index):
5771
},
5872
]
5973
)
74+
75+
76+
def test_swap_indexes_with_one_that_does_not_exist_with_rename_as_true(client, empty_index):
77+
"""Tests swap indexes with one that does not exist."""
78+
index = empty_index("index_B")
79+
renamed_index_name = "new_index_name"
80+
swapTask = client.swap_indexes(
81+
[
82+
{
83+
"indexes": [index.uid, renamed_index_name], "rename": True
84+
},
85+
]
86+
)
87+
client.wait_for_task(swapTask.task_uid)
88+
assert swapTask.type == "indexSwap"
89+
90+
# Verify the new index UID exists
91+
renamed_index = client.index(renamed_index_name)
92+
info = renamed_index.fetch_info()
93+
assert info.uid == renamed_index_name

tests/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22

3-
MASTER_KEY = "masterKey"
3+
MASTER_KEY = "aSampleMasterKey"
44
BASE_URL = os.getenv("MEILISEARCH_URL", "http://127.0.0.1:7700")
55

66
INDEX_UID = "indexUID"

0 commit comments

Comments
 (0)