@@ -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
4963def 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
0 commit comments