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

Lines changed: 23 additions & 1 deletion
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy