Skip to content

Commit af582cf

Browse files
authored
DE-752 | multi_delimiter analyzer [3.12] (#322)
* DE-752 | initial commit * fix: analyzer type * fix: analyzer test * fix: `test_analyzer_management`
1 parent 851a71c commit af582cf

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

tests/test_analyzer.py

+23-1
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,23 @@ def test_analyzer_management(db, bad_db, cluster, enterprise, db_version):
1414
full_analyzer_name = db.name + "::" + analyzer_name
1515
bad_analyzer_name = generate_analyzer_name()
1616

17-
# Test create analyzer
17+
# Test create identity analyzer
1818
result = db.create_analyzer(analyzer_name, "identity", {})
1919
assert result["name"] == full_analyzer_name
2020
assert result["type"] == "identity"
2121
assert result["properties"] == {}
2222
assert result["features"] == []
2323

24+
# Test create delimiter analyzer
25+
result = db.create_analyzer(
26+
name=generate_analyzer_name(),
27+
analyzer_type="delimiter",
28+
properties={"delimiter": ","},
29+
)
30+
assert result["type"] == "delimiter"
31+
assert result["properties"] == {"delimiter": ","}
32+
assert result["features"] == []
33+
2434
# Test create duplicate with bad database
2535
with assert_raises(AnalyzerCreateError) as err:
2636
bad_db.create_analyzer(analyzer_name, "identity", {}, [])
@@ -72,6 +82,18 @@ def test_analyzer_management(db, bad_db, cluster, enterprise, db_version):
7282
}
7383
assert db.delete_analyzer(analyzer_name)
7484

85+
# Test create delimieter analyzer with multiple delimiters
86+
if db_version >= version.parse("3.12.0"):
87+
result = db.create_analyzer(
88+
name=generate_analyzer_name(),
89+
analyzer_type="multi_delimiter",
90+
properties={"delimiters": [",", "."]},
91+
)
92+
93+
assert result["type"] == "multi_delimiter"
94+
assert result["properties"] == {"delimiters": [",", "."]}
95+
assert result["features"] == []
96+
7597
if db_version >= version.parse("3.12.0"):
7698
analyzer_name = generate_analyzer_name()
7799
result = db.create_analyzer(analyzer_name, "wildcard", {"ngramSize": 4})

0 commit comments

Comments
 (0)