Skip to content

Commit 5875111

Browse files
curquizaeskombro
andauthored
Clear all indexes before starting tests in a certain context (#95)
* Clear all indexes before starting tests in a certain context * Update meilisearch/tests/__init__.py Co-authored-by: Samuel Jimenez <[email protected]> Co-authored-by: Samuel Jimenez <[email protected]>
1 parent 55d01ac commit 5875111

11 files changed

+40
-9
lines changed

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
- [⚙️ Development Workflow](#️-development-workflow)
3838
- [Install dependencies](#install-dependencies)
3939
- [Tests and Linter](#tests-and-linter)
40+
- [Want to debug?](#want-to-debug)
4041
- [Release](#release)
4142

4243
## 🔧 Installation
@@ -253,6 +254,20 @@ $ pipenv run pytest meilisearch
253254
$ pipenv run pylint meilisearch
254255
```
255256

257+
### Want to debug?
258+
259+
Import `pdb` in your file and use it:
260+
261+
```python
262+
import pdb
263+
264+
...
265+
pdb.set_trace() # create a break point
266+
...
267+
```
268+
269+
More information [about pdb](https://docs.python.org/3/library/pdb.html).
270+
256271
### Release
257272

258273
MeiliSearch tools follow the [Semantic Versioning Convention](https://semver.org/).

meilisearch/tests/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
11
MASTER_KEY = 'masterKey'
22
BASE_URL = 'http://127.0.0.1:7700'
3+
4+
def clear_all_indexes(client):
5+
indexes = client.get_indexes()
6+
for index in indexes:
7+
client.get_index(index['uid']).delete()

meilisearch/tests/client/test_client_stats_meilisearch.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import meilisearch
2-
from meilisearch.tests import BASE_URL, MASTER_KEY
2+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
33

44
class TestStats:
55

@@ -10,6 +10,7 @@ class TestStats:
1010
index2 = None
1111

1212
def setup_class(self):
13+
clear_all_indexes(self.client)
1314
self.index = self.client.create_index(uid='indexUID')
1415
self.index_2 = self.client.create_index(uid='indexUID2')
1516

meilisearch/tests/client/test_client_sysinfo_meilisearch.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import meilisearch
2-
from meilisearch.tests import BASE_URL, MASTER_KEY
2+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
33

44
class TestSysInfo:
55

@@ -9,6 +9,7 @@ class TestSysInfo:
99
index = None
1010

1111
def setup_class(self):
12+
clear_all_indexes(self.client)
1213
self.index = self.client.create_index(uid='indexUID')
1314

1415
def teardown_class(self):

meilisearch/tests/client/test_client_version_meilisearch.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import meilisearch
2-
from meilisearch.tests import BASE_URL, MASTER_KEY
2+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
33

44
class TestVersion:
55
""" TESTS: version route """
@@ -8,6 +8,7 @@ class TestVersion:
88
index = None
99

1010
def setup_class(self):
11+
clear_all_indexes(self.client)
1112
self.index = self.client.create_index(uid='indexUID')
1213

1314
def teardown_class(self):

meilisearch/tests/index/test_index.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22
import meilisearch
3-
from meilisearch.tests import BASE_URL, MASTER_KEY
3+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
44

55
class TestIndex:
66

@@ -9,6 +9,9 @@ class TestIndex:
99
client = meilisearch.Client(BASE_URL, MASTER_KEY)
1010
index_uid = 'indexUID'
1111

12+
def setup_class(self):
13+
clear_all_indexes(self.client)
14+
1215
def test_create_index(self):
1316
"""Tests creating an index"""
1417
index = self.client.create_index(uid=self.index_uid)

meilisearch/tests/index/test_index_document_meilisearch.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
import pytest
33
import meilisearch
4-
from meilisearch.tests import BASE_URL, MASTER_KEY
4+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
55

66
class TestDocument:
77

@@ -13,6 +13,7 @@ class TestDocument:
1313
dataset_json = None
1414

1515
def setup_class(self):
16+
clear_all_indexes(self.client)
1617
self.index = self.client.create_index(uid='indexUID')
1718
self.dataset_file = open('./datasets/small_movies.json', 'r')
1819
self.dataset_json = json.loads(self.dataset_file.read())

meilisearch/tests/index/test_index_search_meilisearch.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import json
22
import meilisearch
3-
from meilisearch.tests import BASE_URL, MASTER_KEY
3+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
44

55
class TestSearch:
66

@@ -12,6 +12,7 @@ class TestSearch:
1212
dataset_json = None
1313

1414
def setup_class(self):
15+
clear_all_indexes(self.client)
1516
self.index = self.client.create_index(uid='indexUID')
1617
self.dataset_file = open('./datasets/small_movies.json', 'r')
1718
self.dataset_json = json.loads(self.dataset_file.read())

meilisearch/tests/index/test_index_stats_meilisearch.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import meilisearch
2-
from meilisearch.tests import BASE_URL, MASTER_KEY
2+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
33

44
class TestStats:
55

@@ -9,6 +9,7 @@ class TestStats:
99
index = None
1010

1111
def setup_class(self):
12+
clear_all_indexes(self.client)
1213
self.index = self.client.create_index(uid='indexUID')
1314

1415
def teardown_class(self):

meilisearch/tests/index/test_index_update_meilisearch.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
import pytest
33
import meilisearch
4-
from meilisearch.tests import BASE_URL, MASTER_KEY
4+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
55

66
class TestUpdate:
77

@@ -13,6 +13,7 @@ class TestUpdate:
1313
dataset_json = None
1414

1515
def setup_class(self):
16+
clear_all_indexes(self.client)
1617
self.index = self.client.create_index(uid='indexUID')
1718
self.dataset_file = open('./datasets/small_movies.json', 'r')
1819
self.dataset_json = json.loads(self.dataset_file.read())

meilisearch/tests/index/test_index_wait_for_pending_update.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import json
33
import pytest
44
import meilisearch
5-
from meilisearch.tests import BASE_URL, MASTER_KEY
5+
from meilisearch.tests import BASE_URL, MASTER_KEY, clear_all_indexes
66

77
class TestUpdate:
88

@@ -14,6 +14,7 @@ class TestUpdate:
1414
dataset_json = None
1515

1616
def setup_class(self):
17+
clear_all_indexes(self.client)
1718
self.index = self.client.create_index(uid='indexUID')
1819
self.dataset_file = open('./datasets/small_movies.json', 'r')
1920
self.dataset_json = json.loads(self.dataset_file.read())

0 commit comments

Comments
 (0)