|
3 | 3 | from datetime import datetime
|
4 | 4 |
|
5 | 5 | import pytest
|
| 6 | +from meilisearch.client import Client |
| 7 | +from meilisearch.errors import MeiliSearchApiError |
6 | 8 | from meilisearch.index import Index
|
7 |
| -from meilisearch.tests import common |
| 9 | +from meilisearch.tests import BASE_URL, common, MASTER_KEY |
8 | 10 |
|
9 | 11 | def test_create_index(client):
|
10 | 12 | """Tests creating an index."""
|
@@ -184,3 +186,33 @@ def test_delete_index(client):
|
184 | 186 | with pytest.raises(Exception):
|
185 | 187 | client.get_index(uid=common.INDEX_UID3)
|
186 | 188 | assert len(client.get_indexes()) == 0
|
| 189 | + |
| 190 | +@pytest.mark.usefixtures("indexes_sample") |
| 191 | +def test_delete_if_exists(client): |
| 192 | + assert client.get_index(uid=common.INDEX_UID) |
| 193 | + deleted = Client(BASE_URL, MASTER_KEY).index(common.INDEX_UID).delete_if_exists() |
| 194 | + assert deleted is True |
| 195 | + with pytest.raises(MeiliSearchApiError): |
| 196 | + client.get_index(uid=common.INDEX_UID) |
| 197 | + |
| 198 | +def test_delete_if_exists_no_delete(client): |
| 199 | + with pytest.raises(MeiliSearchApiError): |
| 200 | + client.get_index(uid="none") |
| 201 | + |
| 202 | + deleted = Client(BASE_URL, MASTER_KEY).index("none").delete_if_exists() |
| 203 | + assert deleted is False |
| 204 | + |
| 205 | +@pytest.mark.usefixtures("indexes_sample") |
| 206 | +def test_delete_index_if_exists(client): |
| 207 | + assert client.get_index(uid=common.INDEX_UID) |
| 208 | + deleted = client.delete_index_if_exists(common.INDEX_UID) |
| 209 | + assert deleted is True |
| 210 | + with pytest.raises(MeiliSearchApiError): |
| 211 | + client.get_index(uid=common.INDEX_UID) |
| 212 | + |
| 213 | +def test_delete_index_if_exists_no_delete(client): |
| 214 | + with pytest.raises(MeiliSearchApiError): |
| 215 | + client.get_index(uid="none") |
| 216 | + |
| 217 | + deleted = client.delete_index_if_exists("none") |
| 218 | + assert deleted is False |
0 commit comments