@@ -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