@@ -14,13 +14,23 @@ def test_analyzer_management(db, bad_db, cluster, enterprise, db_version):
14
14
full_analyzer_name = db .name + "::" + analyzer_name
15
15
bad_analyzer_name = generate_analyzer_name ()
16
16
17
- # Test create analyzer
17
+ # Test create identity analyzer
18
18
result = db .create_analyzer (analyzer_name , "identity" , {})
19
19
assert result ["name" ] == full_analyzer_name
20
20
assert result ["type" ] == "identity"
21
21
assert result ["properties" ] == {}
22
22
assert result ["features" ] == []
23
23
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
+
24
34
# Test create duplicate with bad database
25
35
with assert_raises (AnalyzerCreateError ) as err :
26
36
bad_db .create_analyzer (analyzer_name , "identity" , {}, [])
@@ -71,3 +81,16 @@ def test_analyzer_management(db, bad_db, cluster, enterprise, db_version):
71
81
"format" : "latLngDouble" ,
72
82
}
73
83
assert db .delete_analyzer (analyzer_name )
84
+
85
+ # Test create delimieter analyzer with multiple delimiters
86
+ # NOTE: This is currently failing on 3.12.0-NIGHTLY.20240116
87
+ if db_version >= version .parse ("3.12.0" ):
88
+ result = db .create_analyzer (
89
+ name = generate_analyzer_name (),
90
+ analyzer_type = "delimiter" ,
91
+ properties = {"delimiter" : ["," , "." ]},
92
+ )
93
+
94
+ assert result ["type" ] == "delimiter"
95
+ assert result ["properties" ] == {"delimiter" : ["," , "." ]}
96
+ assert result ["features" ] == []
0 commit comments