Skip to content

Commit ad2a7fd

Browse files
committed
test(synonym_set): add missing integration tests
1 parent 17af1bf commit ad2a7fd

1 file changed

Lines changed: 50 additions & 3 deletions

File tree

tests/synonym_set_items_test.py

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@
33
from __future__ import annotations
44

55
import pytest
6-
import requests_mock
76

87
from tests.utils.version import is_v30_or_above
98
from typesense.client import Client
10-
from typesense.synonym_set import SynonymSet
9+
from typesense.synonym_sets import SynonymSets
1110
from typesense.types.synonym_set import (
12-
SynonymItemDeleteSchema,
1311
SynonymItemSchema,
1412
)
1513

@@ -26,13 +24,62 @@
2624
)
2725

2826

27+
def test_actual_list_items(
28+
actual_synonym_sets: SynonymSets,
29+
delete_all_synonym_sets: None,
30+
create_synonym_set: None,
31+
) -> None:
32+
"""Test that the SynonymSet object can list items from Typesense Server."""
33+
response = actual_synonym_sets["test-set"].list_items()
34+
35+
assert response == [
36+
{
37+
"id": "company_synonym",
38+
"root": "",
39+
"synonyms": ["companies", "corporations", "firms"],
40+
},
2941
]
3042

3143

44+
def test_actual_get_item(
45+
actual_synonym_sets: SynonymSets,
46+
delete_all_synonym_sets: None,
47+
create_synonym_set: None,
48+
) -> None:
49+
"""Test that the SynonymSet object can get a specific item from Typesense Server."""
50+
response = actual_synonym_sets["test-set"].get_item("company_synonym")
51+
52+
assert response == {
53+
"id": "company_synonym",
54+
"root": "",
55+
"synonyms": ["companies", "corporations", "firms"],
3256
}
3357

3458

59+
def test_actual_upsert_item(
60+
actual_synonym_sets: SynonymSets,
61+
delete_all_synonym_sets: None,
62+
create_synonym_set: None,
63+
) -> None:
64+
"""Test that the SynonymSet object can upsert an item in Typesense Server."""
3565
payload: SynonymItemSchema = {
66+
"id": "brand_synonym",
67+
"synonyms": ["brand", "brands", "label"],
3668
}
69+
response = actual_synonym_sets["test-set"].upsert_item("brand_synonym", payload)
70+
71+
assert response == {
72+
"id": "brand_synonym",
73+
"synonyms": ["brand", "brands", "label"],
74+
}
75+
3776

77+
def test_actual_delete_item(
78+
actual_synonym_sets: SynonymSets,
79+
delete_all_synonym_sets: None,
80+
create_synonym_set: None,
81+
) -> None:
82+
"""Test that the SynonymSet object can delete an item from Typesense Server."""
83+
response = actual_synonym_sets["test-set"].delete_item("company_synonym")
3884

85+
assert response == {"id": "company_synonym"}

0 commit comments

Comments
 (0)